也许我在Docker文档中遗漏了一些内容,但我很好奇,无法找到答案:
如果错误/关闭/ etc会使用什么机制来重启docker容器?
此外,如果必须通过docker run命令完成许多功能,比如说例如卷安装或链接,那么如何在不使用docker组合的情况下调出完整应用程序的整个容器组? (因为他们说它不是生产准备好的)
答案 0 :(得分:2)
如果错误/关闭/ etc会使用什么机制来重启docker容器?
Docker重启策略,使用--restart
选项设置为docker run
。从docker-run(1)
手册页:
--restart=""
Restart policy to apply when a container exits (no, on-fail‐
ure[:max-retry], always)
此外,如果必须通过docker run命令完成许多功能,比如说例如卷安装或链接,那么如何在不使用docker compose的情况下调出完整应用程序的整个容器组?
嗯,如果这是符合您要求的最佳匹配,您当然可以使用docker-compose
,即使它没有标记为“生产就绪”。
您可以调查更大的容器管理解决方案,例如Kubernetes甚至OpenStack(尽管除非您已熟悉OpenStack,否则我不建议使用后者)。
您可以为每个容器制作单独的systemd单元文件。