Docker撰写依赖关系

是否有可能推迟一个容器的启动基于单独的HTTP服务的可用性。 例如,如果端口8080正在运行,只启动容器?

这种应用程序级服务检查在docker-compose不可用。 您将需要在您的泊坞窗图像中实现必要的逻辑。

例如,如果你有一些依赖于Web服务的东西,你可以让你的CMD运行一个脚本来执行如下操作:

 while ! curl -sf http://servicehost:8080/; do sleep 1 done exec myprogram 

另一个select是在容器上设置一个always重新启动的策略,如果目标服务不可用,让它们失败。 Docker将继续重启你的容器,直到它继续运行。