docker容器安装了tomcat,为什么加入rc.local配置后,不能自动启动


最近做了一个nginx负载均衡的demo,两个tomcat容器,一个nginx在宿主机上,进行端口映射,自己想在容器启动的时候启动tomcat,就在ubuntu的配置文件rc.local配置了tomcat的启动脚本,但是好像容器启动脚本并没有执行,求解
已邀请:

wisen

赞同来自: styshoo voidint


容器不是虚拟机。容器不是虚拟机。容器不是虚拟机。

想要配置服务随容器启动而启动一般有如下几种方法:

<ol><li>不重写dockerfile</li></ol> a.在启动的时候加入启动命令docker run -itd --name aaa reg.dnt:5000/tomcat:7 bash
b.在启动的时候加入docker run -itd --name aaa --entrypoint=bash reg.dnt:5000/tomcat:7
<ol><li>重写dockerfile(写法请自行百度)</li></ol> a.写入CMD字段
b.写入ENTRYPOINT字段

xiphis

赞同来自:


rc.local是 init进程调用的, docker里面的容器压根没有这些,怎么可能启动?

要回复问题请先登录注册