使用DockerFeile生成镜像,里面包含了tomcat,jdk。最后启动容器成功,访问tomcat失败!

[root@192 tomcat]# ls 查看压缩包

apache-tomcat-9.0.35.tar.gz Dockerfile jdk-8u251-linux-x64.tar.gz readme.txt test tomcatlogs

[root@192 tomcat]# pwd 查看所在路径

/home/kuangshen/build/tomcat

[root@192 tomcat]# vi Dockerfile 编辑dockerfile文件

[root@192 tomcat]# docker build -t diytomcat . 构建镜像命令

Sending build context to Docker daemon 206.3MB
Step 1/15 : FROM centos
---> 470671670cac
Step 2/15 : MAINTAINER xzmadminxzmadmin@163.com
------省略了-----
---> 6cb1a633b062
Successfully built 6cb1a633b062
Successfully tagged diytomcat:latest

[root@192 tomcat]# docker run -it -p 8090:8080 --name xzmdocker -v /home/kuangshen/build/tomcat/test:/usr/local/apache-tomcat-9.0.35/webapps/test -v /home/kuangshen/build/tomcat/tomcatlogs:/usr/local/apache-tomcat-9.0.35/logs diytomcat /bin/bash 新建容器且启动容器

[root@b89442aa2b82 local]# docker ps
bash: docker: command not found
[root@b89442aa2b82 local]# [root@192 tomcat]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b89442aa2b82 diytomcat "/bin/bash" 6 minutes ago Up 6 minutes 0.0.0.0:8090->8080/tcp xzmdocker

[root@192 tomcat]# curl localhost:8090 访问

curl: (56) Recv failure: Connection reset by peer

[root@192 tomcat]# curl localhost:8080 访问

curl: (7) Failed connect to localhost:8080; 拒绝连接

[root@192 tomcat]#

Docker文件内容:

FROM centos
MAINTAINER xzmadminxzmadmin@163.com

COPY readme.txt /usr/local/readme.txt

ADD jdk-8u251-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.35.tar.gz /usr/local/

RUN yum -y install vim

ENV MYPATH /usr/local
WORKDIR $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_251
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.35
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.35

ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD /usr/local/apache-tomcat-9.0.35/startup.sh && tail -F /usr/local/apache-tomcat-9.0.35/bin/logs/catalina.out

图片说明!图片说明图片说明图片说明

图片图片说明
说明

https://blog.csdn.net/gelong_bokewang/article/details/90695927