Docker 其他技巧
字数: 0 字 时长: 0 分钟
设置和关闭容器的开机自启
使用 restart 策略控制容器的开机自启
Docker 提供了 --restart 选项来设置容器的自动重启策略,适用于 docker run 或 docker update 命令。
启动容器时设置开机自启
如果你希望容器在 Docker 重启或系统重启 后仍然启动,可以在 docker run 命令中使用 --restart 选项:
Bash
docker run -d --restart=always --name my_container nginx
--restart 选项的参数:
no(默认):容器不会在 Docker 或系统重启后自动重启。
always:无论容器是 因错误退出 还是 手动停止,都会 始终 启动。
unless-stopped:除非手动停止,否则在 Docker 或系统重启后都会自动启动。
on-failure[:N]:仅当容器非 0 退出(异常退出)时才会重新启动,N 代表最多重试次数。
例如:
Bash
docker run -d --restart=on-failure:5 --name my_container nginx
修改已运行容器的自启策略
如果容器已经在运行,并且你想修改它的 restart 策略,可以使用:
Bash
docker update --restart=always my_container
这样 my_container 在 Docker 或系统重启后都会自动启动。
关闭容器的开机自启
如果你不想让容器在开机后自动启动,可以使用:
Bash
docker update --restart=no my_container
或者在启动容器时不加 --restart 选项,默认 no。
查看容器的开机自启状态
Bash
docker inspect -f '{{ .HostConfig.RestartPolicy.Name }}' portainer