docker如何让已创建容器自动运行
应用介绍
要让已经创建的Docker容器在系统启动时自动运行,你可以按照以下步骤进行设置。
### 1. **使用`--restart`选项**
Docker容器的`--restart`策略决定了容器在何时重新启动。你可以通过以下方式更新现有容器的`--restart`策略。
#### 常用的`--restart`策略:
- `no`: 容器退出时不自动重启(默认)。
- `always`: 无论退出状态如何,始终自动重启容器。
- `on-failure`: 仅在容器以非零退出状态退出时重启。
- `unless-stopped`: 在Docker启动时自动重启容器,但手动停止的容器除外。
#### 设置现有容器的`--restart`策略:
如果你已经创建了容器,但没有指定`--restart`策略,可以通过以下方式重新创建该容器或更新其配置:
##### 1. **重新创建容器**
如果你不介意重新创建容器,可以先删除再使用`--restart`选项重新创建:
docker stop <container_name>
docker rm <container_name>
docker run -d --restart unless-stopped <image_name>
##### 2. **更新现有容器的`--restart`策略**
如果不想删除容器,你可以使用`docker update`命令更新其重启策略:
docker update --restart unless-stopped <container_name>
这样,Docker容器将在系统启动时自动启动。
### 2. **确认设置生效**
你可以使用以下命令查看容器的`--restart`策略是否设置正确:
docker inspect -f "{{.HostConfig.RestartPolicy.Name}}" <container_name>
这将返回容器的重启策略,例如`always`或`unless-stopped`。
### 3. **重启Docker守护进程**
如果你希望立即测试容器是否会在Docker守护进程重启时自动启动,可以手动重启Docker守护进程:
sudo systemctl restart docker
然后使用`docker ps`查看容器是否已自动启动。
通过这些设置,你的Docker容器将在系统启动或Docker守护进程启动时自动运行。
©软件著作权归作者所有。本站所有软件均来源于网络,仅供学习使用,请支持正版!
转载请注明出处: IT伙伴-分享IT知识 » docker如何让已创建容器自动运行
发表评论 取消回复