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


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

wisen

赞同来自: styshoo voidint


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

想要配置服务随容器启动而启动一般有如下几种方法:
  1. 不重写dockerfile
    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
  2. 重写dockerfile(写法请自行百度)
    a.写入CMD字段
    b.写入ENTRYPOINT字段

xiphis

赞同来自:


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

要回复问题请先登录注册