docker之运行javaweb

一、准备:

[root@localhost ~]# ll
总用量 195772
-rw-r--r--. 1 root root 9455895 7月 16 2018 apache-tomcat-8.0.53.tar.gz
-rw-r--r--. 1 root root 505 3月 18 15:03 dockerfile
-rw-r--r--. 1 root root 1984 3月 18 14:52 helloservlet_war.war
-rw-r--r--. 1 root root 190921804 7月 16 2018 jdk-8u172-linux-x64.tar.gz

将jdk,tomcat,javaweb.war包都上传到同一个目录

二、创建dockerfile

jdk和tomcat的名称要写对,并且都在当前dockerfile路径下

FROM centos
ADD  jdk-8u172-linux-x64.tar.gz  /usr/local/
ADD  apache-tomcat-8.0.53.tar.gz  /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_172
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.0.53
ENV CATALINA_BASE /usr/local/apache-tomcat-8.0.53
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
ADD ./helloservlet_war.war /usr/local/apache-tomcat-8.0.53/webapps
EXPOSE 8080
CMD /usr/local/apache-tomcat-8.0.53/bin/catalina.sh run

三、build镜像

docker build -t my_web_image .

四、创建容器

并且创建端口映射

docker run -d -p 8090:8080 my_web_image

五、访问hello.do

http://192.168.59.136:8090/helloservlet_war/hello.do

你可能感兴趣的:(docker之运行javaweb)