从另一个容器重新启动泊坞窗容器

我试图设置两个容器的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标志来避免僵尸进程。