1

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

4

3 回答 3

1

您可以使用官方的Tomcat 映像。那里有指向 Dockerfile 的链接,用于签出和安装 Tomcat。

如果您想在构建 dockerfile 时检查发生了什么,只需在使用以下命令在 dockerfile/java 容器内启动交互式 shell 后手动执行相同的步骤(apt-getting tomcat7 并启动服务):

docker -it dockerfile/java bash

在那里,您将能够检查日志并查看可能发生的情况。

于 2014-12-26T13:18:51.563 回答
0

我确实在 docker 容器中安装了 tomcat 服务器,而不是使用官方的 Tomcat 映像。

当我启动服务器时,我得到了失败响应,但它是curl索引tomcat server页面。

此外,如果您通过键入以下命令将其从容器分离回终端,而不是退出容器:

ctrl-p 然后 ctrl-q (来源)

您可以使用以下 URL 从浏览器访问您的网络应用程序:

http://<< boot2docker_ip >>:8080

于 2015-01-25T17:37:51.697 回答
0

尝试使用以下命令运行图像

docker run -dt --cap-add SYS_PTRACE -p 8082:8080 tomcat7-test
于 2016-03-17T07:38:59.067 回答