如何在Windows启动时自动启动Docker容器 ~ 等待Docker运行

4
我有一个容器,几乎每次启动我的开发PC时都需要它,因此我正在尝试使它自动启动。
我已经编写了一个 .bat 文件,可以在 docker 启动后一次性启动容器,并将其放入 windows 的自动启动文件夹中,但是...
...当我启动电脑时,该 .bat 在 docker 开始运行之前执行,因此未能启动容器。一旦 docker 开始运行,我可以手动使用 .bat 启动它。
所以这里是我的问题:我是否可以添加任何内容到我的 .bat 中告诉它在尝试启动容器之前等待 docker 运行?
目前,.bat 只是简单地说“docker-compose up”,没有其他操作。

什么是“docker up”?等待Docker运行是什么意思? - Elvin Jafarov
1个回答

9

添加

restart: unless-stopped

或者
restart: always

将此行代码添加到您的docker-compose.yml容器配置文件中,然后再次手动使用docker-compose up命令。这将使Docker在启动后启动容器。

1
这仍然需要等待Windows登录,无法在启动时工作。 - Tamas Hegedus
@TamasHegedus 抱歉造成了困惑,我已经编辑了最后一行。在登录前启动Docker不是这个问题所要求的,但这里有一个相关的问题:https://dev59.com/sFUK5IYBdhLWcg3w0Cm9 - anemyte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接