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