【问题标题】:How to run docker container in production in Centos?如何在 Centos 的生产环境中运行 docker 容器?
【发布时间】:2017-08-23 08:55:07
【问题描述】:

所以在我的服务器上,我通过以下方式将我的 docker 容器作为守护进程运行:

docker run -p 80:80 -td example

目前看来工作正常!

但是,如果我重新启动我的服务器或我的 docker 容器崩溃了怎么办?然后就不行了。

让我的 docker 容器保持运行的最佳/传统/标准方法是什么?

谢谢!

【问题讨论】:

    标签: docker background daemon


    【解决方案1】:

    您正在寻找的是编排器。编排器将为您管理容器生命周期。您可能想尝试 Docker 编排器 Swarm。您也可以查看 Kubernetes 或 Mesos。

    您还可以使用 Docker compose 来简化操作。

    【讨论】:

    • 我来看看 Swarm。您是否有在 Swarm 中运行问题中的“示例”的确切命令?
    • 我建议您阅读 Swarm 教程:docs.docker.com/engine/swarm/swarm-tutorial 您必须先执行一些命令,例如 swarm init 或 service create,但文档非常清晰明了
    • 谢谢,我想我会使用 Swarm 来获得我的知识的长期利益。
    【解决方案2】:

    正如@wassim-dif 指出的那样,您可能想要使用协调器。

    如果您只想让 docker 容器在发生故障时自动重新启动,并且在您重新启动服务器时,您需要使用 --restart 标志运行它,例如:

    docker run -p 80:80 -td --restart=always example
    

    这样,您的容器将自动重启。

    【讨论】:

    • 哦,我明白了,谢谢。它看起来像一个简单的解决方案,在我的服务器重新启动时重新启动它。我实际上会看看 Docker compose,因为我对 docker 也很陌生。
    猜你喜欢
    • 2019-08-27
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2019-10-14
    • 2013-10-15
    • 2019-10-07
    相关资源
    最近更新 更多