Docker撰写依赖关系
是否有可能推迟一个容器的启动基于单独的HTTP服务的可用性。 例如,如果端口8080正在运行,只启动容器?
这种应用程序级服务检查在docker-compose
不可用。 您将需要在您的泊坞窗图像中实现必要的逻辑。
例如,如果你有一些依赖于Web服务的东西,你可以让你的CMD
运行一个脚本来执行如下操作:
while ! curl -sf http://servicehost:8080/; do sleep 1 done exec myprogram
另一个select是在容器上设置一个always
重新启动的策略,如果目标服务不可用,让它们失败。 Docker将继续重启你的容器,直到它继续运行。