【发布时间】:2017-11-18 18:59:12
【问题描述】:
我有从我的 docker 文件创建的 docker 映像。当我运行映像时,它能够运行 tomcat 服务器,然后命令提示符返回。这意味着该过程已终止,我认为容器已停止。所以当我看到http://localhost:8080 时没有出现tomcat 页面。所以我无法找到实际的问题。我实际上正在尝试构建自定义 java8、tomcat8 和 maven 作为环境,我想在那个 tomcat 服务器中部署我的 maven 项目。 Bellow 是创建镜像的 Dockerfile
FROM scratch
FROM ubuntu:16.04
RUN mkdir /opt/java8
RUN mkdir /opt/tomcat8
RUN mkdir /opt/maven3
ENV JAVA_HOME /opt/java8
ENV CATALINA_HOME /opt/tomcat8
ENV M2_HOME /opt/maven3
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$M2_HOME/bin
ADD jdk1.8.0_112 /opt/java8
ADD apache-tomcat-8.0.38 /opt/tomcat8
ADD apache-maven-3.3.9 /opt/maven3
EXPOSE 8080
CMD ["startup.sh", "run"]
我把 java、tomcat、maven 的 3 个文件夹放在 Docker 文件附近,所以这些都被添加了。
现在,当我构建映像并运行映像时,会出现以下日志。
root@dhavalbhoot:/home/veni/Documents/dhaval_bhoot/docker_images/tomcat1#
docker run -it -p 8080:8080 dhaval/tomcat:8.0.38
输出:
Using CATALINA_BASE: /opt/tomcat8
Using CATALINA_HOME: /opt/tomcat8
Using CATALINA_TMPDIR: /opt/tomcat8/temp
Using JRE_HOME: /opt/java8
Using CLASSPATH:
\#/opt/tomcat8/bin/bootstrap.jar:/opt/tomcat8/bin/tomcat-juli.jar
Tomcat started.
root@dhavalbhoot:/home/veni/Documents/dhaval_bhoot/docker_images/tomcat1#
这样提示回来了,我在浏览器中检查http://localhost:8080 没有出现tomcat页面 所以帮我解决问题。
【问题讨论】:
-
我很困惑:为什么让你的问题的格式变得更糟?我已经正确格式化了 docker run 的输出。
-
我可以恢复正确的格式吗?这将使您的问题更具可读性。
-
我已经恢复了格式,只是为了让你明白我的意思:如果你不喜欢它,你可以撤消我的编辑。
标签: docker java-8 dockerfile tomcat8