为什么Docker Tomcat无法启动?

为什么Docker Tomcat无法启动?,docker,dockerfile,Docker,Dockerfile,我正在尝试从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 ru

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

有一种方法可以使用。这里有指向DockerFile的链接,用于签出和安装Tomcat

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

docker -it dockerfile/java bash

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

我在docker容器中安装了tomcat服务器,而不是使用正式的tomcat映像

当我启动服务器时,我得到了失败响应,但是
curl
出现在
tomcat服务器
索引页面上

如果您通过键入以下内容将容器分离回终端,而不是退出容器:

ctrl-p然后ctrl-q()

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

http://>:8080


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

docker run -dt --cap-add SYS_PTRACE -p 8082:8080 tomcat7-test