使用docker run -d创建容器,容器中运行Tomcat的bin/startup.sh脚本,
但是,容器没有启动,docker ps看不到运行中的容器。
怎么回事呢?
尝试了把脚本放到/etc/profile中,无用。
其它问题:
1.哪些镜像可以创建后台启动容器?
使用下面的命令倒是可以创建后台运行容器:
docker run -d my-image:190515v1 /bin/sh -c "while true;do echo hello docker;sleep 1;done"
但是,我的Tomcat还是没有启动起来啊。
参考:
http://dockone.io/question/820
entrypoint改为/opt/apache-tomcat-8.0.30/bin/startup.sh && sleep 99999d
启动失败了:
no such file or directory": unknown.
如果 Dockerfile 中用了 FROM tomcat
,docker run -d
应该就能后台运行容器
是的,哪个应该是使用catalina.sh run来运行的:使用 -i 看了下日志
所以,我的Dockerfile也改造成使用catalina.sh run来运行,果然,-d生效了。
更改后的Dockerfile中的ENTRYPOINT:
ENTRYPOINT ["/bin/bash", "/usr/local/wenwo/apache-tomcat-7.0.94/bin/catalina.sh", "run"]
后台启动成功啦。
谢谢@dudu