在 Docker 中,控制容器是否自动启动有几种方法,主要是通过设置容器的重启策略来实现。如果你希望 Docker 容器在宿主机重启之后不自动启动,可以在创建容器时设置适当的重启策略。
以下是一些常见的方法:
方法一:使用 --restart 选项
你可以在运行 docker run 命令时使用 --restart 选项来设置重启策略。要让容器不自动重启,可以将其设置为 no。
docker run --restart=no ...
例如:
docker run --name my_container --restart=no -d my_image
方法二:更新现有容器的重启策略
如果你已经有一个正在运行的容器,可以使用 docker update 命令来更改其重启策略。
docker update --restart=no my_container
方法三:使用 Docker Compose
如果你使用 Docker Compose 来管理容器,可以在 docker-compose.yml 文件中设置重启策略。
version: '3'
services:
my_service:
image: my_image
restart: "no"
然后使用 docker-compose up -d 启动服务。
重启策略选项
在 Docker 中,有几种重启策略可供选择:
no: 容器退出时不会自动重启。on-failure: 仅当容器以非零退出状态结束时才会重启。always: 无论退出状态如何,始终重启容器。unless-stopped: 容器总是重启,除非手动停止或 Docker 守护进程停止。
通过设置适当的重启策略,可以精确控制容器的重启行为。如果你希望容器在任何情况下都不自动重启,使用 --restart=no 选项是最简单直接的方法
本文是原创文章,采用 CC BY-NC-SA 4.0 协议,完整转载请注明来自 小朱
评论
隐私政策
0/500
滚动到此处加载评论...


