为什么Docker Tomcat无法启动?

我正在尝试从Dockerfile构buildTomcat映像。 这是我的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. 

但是当我从这里build立一个图像并运行图像

 $ docker run tomcat7-test 

它给出以下内容:

启动tomcat servlet引擎tomcat7 …失败!

我不知道是什么原因造成的问题。 我如何检查这个Docker Tomcat的日志? 任何人都可以告诉我,我应该在Dockerfile中使用哪些命令来运行Tomcat?

有一个官方的Tomcat镜像可以使用。 有链接到那里的Dockerfiles来检出和安装Tomcat。

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

 docker -it dockerfile/java bash 

在那里你将能够检查日志,看看会发生什么。

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

当我启动服务器,我得到了失败的响应,但是curltomcat server索引页面。

而不是退出容器,如果您通过键入以下内容将其从您的terminal卸下:

ctrl-p然后按Ctrl-q( 源 )

你可以使用下面的URL从浏览器访问你的web应用程序:

http:// << boot2docker_ip >>:8080

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

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