为什么Docker Tomcat无法启动?
我正在尝试从Dockerfile构建Tomcat映像。这就是我的Dockerfile的外观:为什么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
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