docker容器自动启动设置

 在docker启动容器可以增加参数来达到,当docker 服务重启之后 自动启动容器

docker run --restart=always

当然如果你的容器已经启动,可以通过update命令进行修改,命令如下:

docker update --restart=always

如果你想取消掉,命令如下:

docker update --restart=no

还可以在使用on - failure策略时,指定Docker将尝试重新启动容器的最大次数。默认情况下,Docker将尝试永远重新启动容器。

docker run --restart=on-failure:10 redis

--restart具体参数值详细信息:

  1. no - 容器退出时,不重启容器;
  2. on-failure - 只有在非0状态退出时才从新启动容器;
  3. always - 无论退出状态是如何,都重启容器;


使用docker-compose时可以直接在配置文件docker-compose.yml中加入restart: always实现自动启动

  mongo:
    image: mongo:3.2.4
    container_name: mongo
    restart: always
    mem_limit: 32g
    ports:
     - "80:27017/tcp"
    volumes:
     - /etc/timezone:/etc/timezone
     - $PWD/data/db:/data/db

评论

匿名说…

/var/lib/docker/containers/hostconfig.json


由"RestartPolicy":{"Name":"no","MaximumRetryCount":0}修改为
"RestartPolicy":{"Name":"always","MaximumRetryCount":0}