我正在尝试从Dockerfile构建Tomcat映像。这是我的 Dockerfile 的样子:
FROM dockerfile/java
RUN sudo apt-get update
RUN sudo apt-get install tomcat7
EXPOSE 8086
CMD sudo service tomcat7 start && tail -f /var/log/tomcat7/catalina.out.
但是当我从中构建映像并运行映像时
$ docker run tomcat7-test
它给出以下内容:
启动 Tomcat servlet 引擎 tomcat7 ...失败!
我不知道是什么导致了问题。如何查看此 Docker Tomcat 的日志?谁能告诉我应该在Dockerfile中使用什么命令来运行Tomcat?
的Tomcat图像。那里有指向Dockerfiles的链接,可以签出并安装Tomcat。
如果你想检查构建 dockerfile 时发生了什么,只需在用以下命令在 dockerfile/java 容器内启动交互式 shell 后手动执行相同的步骤(apt-get tomcat7 并启动服务):
docker -it dockerfile/java bash
在那里,您将能够检查日志并查看可能发生的事情。
我确实在 docker 容器中安装了 tomcat 服务器,而不是使用官方的 Tomcat 映像。
当我启动服务器时,我收到失败响应,但curl
tomcat server
索引页。
此外,如果您通过键入以下内容将其分离回终端,则不会退出容器:
Ctrl-P 然后 Ctrl-Q(源)
您可以使用以下 URL 从浏览器访问您的 Web 应用程序:
http://<<boot2docker_ip>>:8080
尝试使用以下命令运行映像
docker run -dt --cap-add SYS_PTRACE -p 8082:8080 tomcat7-test