我通过命令在映像中使用Dockerfile安装了tomcat7:
MAINTAINER Abc Xyz <abc@xyz.com>
RUN apt-get -qq update
RUN apt-get -y install openjdk-7-jre
RUN apt-get -y install tomcat7
EXPOSE 8080当我构建映像并尝试运行以下命令时:
sudo docker run -d -P abcxyz/tomcat service tomcat7 start我无法在映射到的端口上看到tomcat页面(比如49153).当我在画面中奔跑时,我试着:
service tomcat7 start另外,它也无法启动tomcat7服务器。我认为问题在于映像无法启动tomcat7服务器。我听说码头图片不能运行任何新的服务,虽然我不确定。
有人知道怎么解决吗?谢谢。
发布于 2014-06-25 05:55:44
它不能工作,因为只要您指定的程序正在运行,容器就会工作。service tomcat7 start命令立即结束。
发布于 2014-08-05 13:49:13
将命令更改为
<path/to/tomcat>/bin/cataline.sh run这会让猫跑到院子里
发布于 2015-02-19 09:49:35
只需添加:
--privileged=true参数,并使用停靠器运行命令。Tomcat需要扩展特权才能运行。
更多信息:https://docs.docker.com/reference/run/#runtime-privilege-linux-capabilities-and-lxc-configuration
https://stackoverflow.com/questions/24399897
复制相似问题