延迟启动容器

Delaying start of the container

我正在寻找一种方法让我的 docker 容器延迟重新启动(在本地主机重新启动后)。

我目前拥有的是: 运行 docker 桌面的计算机。 Docker 有两个容器:Webserver 和 MySQL(向 Webserver 提供数据)。 这两个容器都有 --restart=always 选项,如果我重新启动计算机,它们可以重新启动。

我的问题:电脑重启后,Webserver好像不能正常工作,除非我特意手动重启。

我的猜测是,在启动网络服务器之前,我需要给 MySQL 一些启动时间。

我正在考虑设置一个 bash 脚本或查看 Compose (https://docs.docker.com/compose/startup-order/),但因为我对此很陌生,所以想仔细检查我是否遗漏了什么,也许有一种更优雅的方法来解决这个问题。

您应该使用 compose 并指定您的网络服务器 depends_on MySQL 以便您的网络服务器容器在数据库启动后启动。

理想情况下,您应该使您的网络服务器能够弹性应对其依赖项的不可用性。