docker 容器设置自启

  • Post author:
  • Post category:其他


文章出处:

http://www.cnblogs.com/cwp-bg/p/9376130.html

case1:容器未创建


docker run –restart always –name mynginx -d nginx

case2:容器已经创建


docker update –restart unless-stopped mynginx

#容器自启动参数


no

(缺省)不自动重启容器


on-failure

容器发生error而退出容器时(此时容器退出状态为0)重启。


可设置重启最大次数,


eg:on-failure :10


unless-stopped

容器已经stop或者docker stoped/restart时重启容器


always

容器已经stop或者docker stoped/restart时重启容器,手动stop不算


手动


stop


的容器不算


note:


  • 容器只有在成功启动后


    restart policy


    才能生效。这里的





    成功启动





    是指容器处于


    up


    至少


    10


    秒且已经处于


    docker


    监管。这是避免没有成功启动的容器陷入


    restart


    的死循环。

  • 如果手动


    stop


    一个容器,容器设置的


    restart policy


    将会被忽略,除非


    Docker daemon


    重启或者容器手动重启。这是避免了另外一种死循环。