我在UbuntuServer22.04LTS上运行了两个容器。其中一个是Selenium Grid,第二个是Python容器,它与上面提到的Selenium容器连接。
如何使这两个容器在系统断电或重新启动后正确地重新启动?
我试过这个:docker update --restart [on-failure] [always] [unless-stopped] container_grid docker update --restart [on-failure] [always] [unless-stopped] container_python
Selenium Grid容器正确地重新启动,但是Python容器一直在循环中重新启动。
正如我可以想象的那样,由于某种原因,它无法建立到第二个连接,它使用代码1退出并继续重新启动。
我怎么才能避免这种情况?也许有一种解决方案可以在打开系统后增加延迟或设置容器重新启动的顺序?或者我应该简单地在Python代码中添加一些延迟,因为这里没有任何简单的解决方案?
我不是软件开发人员,而是自动化工程师,所以有人可以帮我解决这个问题。可能是码头工人作曲什么的。提前谢谢。
发布于 2022-11-26 09:14:00
通过crontab解决了这个问题。
Selenium容器按照“-启动失败”选项启动。
我的Python容器根据crontab命令以延迟开始:
@reboot sleep 20 && docker start [python_container]https://stackoverflow.com/questions/74566730
复制相似问题