如何设置 docker 镜像不自动启动
如何设置 docker 镜像不自动启动
程序员朱永胜在 Docker 中,控制容器是否自动启动有几种方法,主要是通过设置容器的重启策略来实现。如果你希望 Docker 容器在宿主机重启之后不自动启动,可以在创建容器时设置适当的重启策略。
以下是一些常见的方法:
[](# 方法一:使用 -restart- 选项 “方法一:使用 –restart 选项 “) 方法一:使用 --restart
选项
你可以在运行 docker run
命令时使用 --restart
选项来设置重启策略。要让容器不自动重启,可以将其设置为 no
。
1 | docker run --restart=no ... |
例如:
1 | docker run --name my_container --restart=no -d my_image |
[](# 方法二:更新现有容器的重启策略 “方法二:更新现有容器的重启策略 “) 方法二:更新现有容器的重启策略
如果你已经有一个正在运行的容器,可以使用 docker update
命令来更改其重启策略。
1 | docker update --restart=no my_container |
[](# 方法三:使用 -Docker-Compose “方法三:使用 Docker Compose”) 方法三:使用 Docker Compose
如果你使用 Docker Compose 来管理容器,可以在 docker-compose.yml
文件中设置重启策略。
1 | version: '3' |
然后使用 docker-compose up -d
启动服务。
[](# 重启策略选项 “重启策略选项 “) 重启策略选项
在 Docker 中,有几种重启策略可供选择:
no
: 容器退出时不会自动重启。on-failure
: 仅当容器以非零退出状态结束时才会重启。always
: 无论退出状态如何,始终重启容器。unless-stopped
: 容器总是重启,除非手动停止或 Docker 守护进程停止。
通过设置适当的重启策略,可以精确控制容器的重启行为。如果你希望容器在任何情况下都不自动重启,使用 --restart=no
选项是最简单直接的方法