为什么Docker Tomcat无法启动?

时间:2014-12-26 11:34:25

标签: 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 run tomcat7-test

它给出了以下内容:

  

启动Tomcat servlet引擎tomcat7 ...失败!

我不知道造成这个问题的原因。如何查看这个Docker Tomcat的日志?谁能告诉我在Dockerfile中应该使用哪些命令来运行Tomcat?

3 个答案:

答案 0 :(得分:1)

您可以使用official Tomcat image。这里有Dockerfiles的链接,用于结账和安装Tomcat。

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

docker -it dockerfile/java bash

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

答案 1 :(得分:0)

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

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

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

  

ctrl-p然后ctrl-q(source

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

  

的http://<< boot2docker_ip>>:8080

答案 2 :(得分:0)

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

createSquad