美文网首页
让容器随着docker服务启动而启动

让容器随着docker服务启动而启动

作者: 叶迎宪 | 来源:发表于2021-04-26 22:00 被阅读0次

    看到某台服务器,开机之后,一大堆的容器会自动启动起来。查看了/etc/rc.local,没看到开机调用脚本启动容器的相关代码。于是又做了一个实验,systemctl stop docker,systemctl start docker,发现这大堆容器也跟着重启了,说明它们的启动不是受脚本控制的,而是跟docker服务绑定在一起的。搜索了一下,看到以下的有用信息
    https://www.cloudbees.com/blog/ensuring-containers-are-always-running-with-dockers-restart-policy/
    https://docs.docker.com/config/containers/start-containers-automatically/

    这些docker应该都是设置了--restart always。要确定某个docker的restart policy设置,可以用
    docker inspect my-container
    在 HostConfig 项目的 RestartPolicy 子项

            "HostConfig": {
                ...
                "RestartPolicy": {
                    "Name": "always",
                    "MaximumRetryCount": 0
                },
    

    或者
    docker inspect -f "{{ .HostConfig.RestartPolicy }}" my-container

    而修改某个已经启动的容器的restart策略,可以用
    docker update --restart unless-stopped redis

    而修改所有已经在运行的容器的restart策略,可以用
    docker update --restart unless-stopped $(docker ps -q)

    相关文章

      网友评论

          本文标题:让容器随着docker服务启动而启动

          本文链接:https://www.haomeiwen.com/subject/ogkyrltx.html