端口

  1. docker run -P 8082:8080 liukakutwo
    • 这个命令可以配置一个随机宿主机端口
  1. docker run -p 8080:8080 liukakutwo
    • 第一个8080端口是宿主机端口,第二个8080端口是DockerTomcat默认端口
    • 可以在Dockerfile使用EXPOSE
root@andre:/usr/local/docker/tomcat# vim Dockerfile 

FROM tomcat

WORKDIR /usr/local/tomcat/webapps/
RUN rm -rf *
RUN mkdir ROOT
#RUN echo "HELLO Docker" > ROOT/index.html
COPY maven_web2.zip ROOT/
WORKDIR /usr/local/tomcat/webapps/ROOT
RUN unzip maven_web2.zip
RUN rm -rf maven_web2.zip
WORKDIR /usr/local/tomcat/webapps/
COPY case_war_exploded.zip .
RUN unzip case_war_exploded.zip
RUN rm -rf case_war_exploded.zip

#暴露本身继承的tomcat的8080端口
#EXPOSE 8080
#CMD ["catalina.sh", "run"]
#指令是声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8080
  1. docker重启
root@andre:/usr/local/docker/tomcat# docker 5f08e98225ed restart
  1. CMD指令 ,参照官方的tomcat DockerFile文件
CMD ["catalina.sh", "run"]
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐