(Notas do Docker): Espelhamento real de combate-Tomcat (continuação)

 

Combate real: espelhamento do Tomcat

  • 1. Prepare o pacote de compressão do tomcat do arquivo de imagem, pacote de compressão jdk

  • 2. Grave um arquivo dockerfile, oficialmente denominado Dockerfile , o build encontrará automaticamente esse arquivo, sem necessidade de especificar -f

FROM centos   # 基本镜像
MAINTAINER Aut<[email protected]>    # 作者信息

COPY readme.txt /usr/local/readme.txt    # 复制readme到容器内部的这个路径

ADD /home/dockerfile/jdk-8u11-linux-x64.tar.gz /usr/local/    # ADD 命令会自动解压 将tar包解压到这个路径
ADD /home/dockerfile/apache-tomcat-9.0.22.tar.gz /usr/local/

RUN yum -y install vim    # 安装一些基本命令

ENV MYPATH /usr/local     # 设置默认的工作目录
WORKDIR $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_11    # java 环境变量
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/toos.jar

ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22    # tomcat 环境变量
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080  # 暴露 tomcat 端口

CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.22/bin/logs/catalina.out  # 启动 tomcat 可以通过 && 拼接一些参数  tail -F 显示文件新追加的内容
  • 3. Crie a imagem, o arquivo é denominado Dockerfile e, em seguida, você pode especificar o arquivo sem -f, que pode corresponder automaticamente

  • 4. Executar após a construção
docker run -d -p 9090:8080 --name testtomcat -v /home/tomcat/test:/usr/local/apache-tomcat-9.0.22/webapps diytomcat

  • 5. Teste de acesso: entre no container para visualizar o diretório
docker exec -it 容器id /bin/bash
  • 6. Publique o projeto, monte o diretório webapps em um diretório na máquina host, para que você possa escrever o projeto diretamente localmente
  • 7. Visite o aplicativo no servidor tomcat e teste para ver se foi bem sucedido

Acho que você gosta

Origin blog.csdn.net/baidu_41388533/article/details/108566662
Recomendado
Clasificación