为什么 Docker Tomcat 无法启动



我正在尝试从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

最新更新