首页 新闻 会员 周边

Docker后台运行

0
悬赏园豆:20 [已解决问题] 解决于 2019-05-15 11:22

使用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.

快乐的凡人721的主页 快乐的凡人721 | 老鸟四级 | 园豆:3918
提问于:2019-05-15 10:51
< >
分享
最佳答案
0

如果 Dockerfile 中用了 FROM tomcatdocker run -d 应该就能后台运行容器

收获园豆:20
dudu | 高人七级 |园豆:30994 | 2019-05-15 11:13

是的,哪个应该是使用catalina.sh run来运行的:使用 -i 看了下日志

所以,我的Dockerfile也改造成使用catalina.sh run来运行,果然,-d生效了。

快乐的凡人721 | 园豆:3918 (老鸟四级) | 2019-05-15 11:21

更改后的Dockerfile中的ENTRYPOINT:
ENTRYPOINT ["/bin/bash", "/usr/local/wenwo/apache-tomcat-7.0.94/bin/catalina.sh", "run"]

后台启动成功啦。

谢谢@dudu

快乐的凡人721 | 园豆:3918 (老鸟四级) | 2019-05-15 11:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册