## baixar centos7 Espelho # FROM CentOS: 1708/04/07 FROM o Java: openjdk-8 -alpine ## de MAINTAINER por Will wangzeng # instalar en_US.UTF- 8 e configurar o ambiente # RUN locale-Gen en_US.UTF-8 # ENV LANG en_US . 8-.UTF # ENV do idioma as en_US: EN # ENV . o LC_ALL o en_US.UTF 8- ## montado JDK o RUN mkdir / usr / soft # RUN mkdir / usr / local / JDK # COPY JDK-8u241-Linux-x64.tar.gz /usr/soft/jdk-8u241-linux-x64.tar.gz # RUN tar xvf /usr/soft/jdk-8u241-linux-x64.tar.gz -C / usr / / jdk locais # RUN rm -rf /usr/soft/jdk-8u241-linux-x64.tar.gz ##安装tomcat RUN mkdir -p / usr / local / tomcat COPY apache-tomcat-7.0.100.tar.gz /usr/soft/apache-tomcat-7.0.100 .tar.gz RUN tar xvf / usr / soft / apache-tomcat -7.0.100 tar.gz -C / usr / local / tomcat RUN rm -rf /usr/soft/apache-tomcat-7.0.100 tar.gz ##设置环境变量 # ENV JAVA_HOME / usr / local / jdk /jdk1.8 .0_241 ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-7.0.100 # ENV PATH $ PATH: $ JAVA_HOME / bin: $ CATCHA_HOME / bin ENV o caminho $ PATH: $ CATCHA_HOME / bin ## itens embalados copiados para o tomcat webapps diretório ## COPY xxx /usr/local/tomcat/apache-tomcat-7.0.100 / webapps porta de serviço interna ## aberta EXPOR 8080 ## finais iniciar o processo sshd, para evitar que os container inicia depois de perder ## CMD / usr / sbin / sshd -D CMD [ "RUN "./usr/local/tomcat/apache-tomcat-7.0.100/bin/catalina.sh" "]
Constituição: estivador construção --rm = true --no-cache = false java8tomcat7 -t: 1,0.
运行: estivador prazo -é -d --name tomcat7 -p 8099: 8080 java8tomcat7
Mount diretório de execução: estivador prazo -é -d --name tomcat8 -p 8089: 8080-v / root / tomcat / webapps: / usr / local / tomcat / webapps tomcat
Referência: https://www.jianshu.com/p/65b955f7864e