我正在尝试在容器启动期间执行脚本。
对于普通的linux机器,如果我有脚本,/etc/rc.local
重新启动后将执行脚本
构建Docker映像时,我正在尝试做同样的事情。我/etc/rc.local
用新内容覆盖文件,然后执行
sudo docker run -d <image id>
我原以为/etc/rc.local
会被执行,但是什么也没发生。
我在错误的地方吗?
Docker仅运行您要求其运行的一个或多个进程。
Docker容器通常没有运行正常的初始化系统。它们不像包含在启动时执行所有初始化的完整操作系统的虚拟机。
如果要/etc/rc.local
运行,则必须自己启动。就像是:
docker run image /bin/bash -c "/etc/rc.local; <your command>"
有一些备用基本映像在启动时支持运行的服务,例如phusion / baseimage-docker。
阅读本文以了解Docker和启动容器存在的问题和问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句