也许我错过了 Docker 文档中的某些内容,但我很好奇并且找不到答案:
如果出现错误/关闭/等,使用什么机制来重新启动 docker 容器?
此外,如果许多功能必须通过 docker run 命令完成,例如卷挂载或链接,如何在不使用 docker compose 的情况下调出完整的容器来完成应用程序? (正如他们所说,它还没有准备好生产)
最佳答案
What mechanism is used to restart docker containers if they should error/close/etc?
Docker 重启策略,设置为
--restart
选项 docker run
.来自 docker-run(1)
手册页: --restart=""
Restart policy to apply when a container exits (no, on-fail‐
ure[:max-retry], always)
Also, if many functions have to be done via a docker run command, say for instance volume mounting or linking, how does one bring up an entire hive of containers which complete an application without using docker compose?
嗯,你当然可以用
docker-compose
如果这与您的要求最匹配,即使它没有标记为“生产就绪”。您可以研究更大的容器管理解决方案,例如 Kubernetes甚至 OpenStack (尽管我不会推荐后者,除非您已经熟悉 OpenStack)。
您可以为每个容器制作单独的 systemd 单元文件。
关于生产环境中的Docker容器管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29502114/