为什么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映像。
当我启动服务器,我得到了失败的响应,但是curl
的tomcat server
索引页面。
而不是退出容器,如果您通过键入以下内容将其从您的terminal卸下:
ctrl-p然后按Ctrl-q( 源 )
你可以使用下面的URL从浏览器访问你的web应用程序:
http:// << boot2docker_ip >>:8080
尝试使用以下命令运行映像
docker run -dt --cap-add SYS_PTRACE -p 8082:8080 tomcat7-test