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守护进程启动时自动运行。

点赞(0) 打赏

立即下载

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部