为了让容器在启动点自动启动,我尝试添加命令:
cd directory_has_docker-compose.yml && docker-compose up -d
在 /etc/rc.local 中。
但是在我重新启动机器后,容器无法工作。
系统启动时如何运行 docker-compose up -d
?
原文由 user39544 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了让容器在启动点自动启动,我尝试添加命令:
cd directory_has_docker-compose.yml && docker-compose up -d
在 /etc/rc.local 中。
但是在我重新启动机器后,容器无法工作。
系统启动时如何运行 docker-compose up -d
?
原文由 user39544 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答9.5k 阅读
2 回答2.4k 阅读✓ 已解决
2 回答806 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
当我们使用
crontab
或已弃用的/etc/rc.local
文件时,我们需要延迟(例如sleep 10
,具体取决于机器)以确保系统服务可用。通常,systemd
(或upstart
)用于管理系统启动时启动哪些服务。您可以尝试为此使用类似的配置:或者,如果您想在没有
-d
标志的情况下运行:使用您的 dockerized 项目路径更改
WorkingDirectory
参数。并使服务自动启动: