从另一个容器重新启动泊坞窗容器
我试图设置两个容器的Docker。 一个是web应用程序,第二个是dnsmasq DHCP服务器。
Docker应该从Web应用中的事件更新dnsmasq容器和dhcp ip列表。 我目前唯一的select是生成DHCP主机文件并重新启动dnsmasq容器,但需要在Web应用程序容器外部的Docker主机中手动完成。
有没有办法从另一个容器重新启动服务?
从另一个容器重新启动容器的唯一方法是挂载/var/run/docker.sock并使用API。 但是出于明显的安全原因,我不会从web应用程序那样做。
我将在容器之间(使用-v option
)共享dhcp hosts文件,并在dnsmasq容器中运行一个脚本,用于检查此文件中的更改并重新启动容器中的dnsmasq服务。 没有必要重新启动容器。 你可以使用Supervisord来启动dnsmasq和这个脚本。 我会使用--init
标志来避免僵尸进程。