Skip to content

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
本站访客数 人次 本站总访问量