docker容器挂掉如何自动重启
时间: 2023-09-14 16:11:46 浏览: 52
可以使用Docker的restart策略来实现容器挂掉时自动重启。
有三种可用的restart策略:
1. no:不重启容器,忽略所有失败
2. on-failure:只有在容器非正常退出时才重启容器
3. always:无论容器如何退出,都重启容器
使用命令启动容器时可以通过--restart选项指定重启策略,例如:
```
docker run --restart=always my-image
```
也可以在docker-compose.yml文件中指定重启策略,例如:
```
version: '3'
services:
my-service:
image: my-image
restart: always
```
以上配置会使得容器在挂掉时自动重启。
相关问题
docker 容器 改为 自动重启
要将Docker容器设置为自动重启,可以使用Docker的restart策略。Docker提供了四种可用的restart策略:
1. "no":不自动重启容器。这是默认策略。
2. "on-failure":只有在非零退出代码时才会自动重启容器。
3. "always":总是自动重启容器,不考虑退出代码。
4. "unless-stopped":除非手动停止容器,否则始终自动重启。
要将容器设置为自动重启,可以使用`docker run`命令的`--restart`标志。例如,要将容器设置为每次都自动重启,可以运行以下命令:
```shell
docker run --restart always <image>
```
如果您只想在容器失败时才自动重启,可以使用以下命令:
```shell
docker run --restart on-failure <image>
```
您还可以使用Docker Compose来设置自动重启。在您的docker-compose.yml文件中,可以为每个服务指定`restart`选项。例如:
```yaml
services:
myservice:
image: <image>
restart: always
```
使用上述方法,您可以将Docker容器配置为自动重启以确保持续运行。
docker容器自动退出重启报错
Docker容器自动退出并重启的报错可能是由于容器的重启策略设置不正确导致的。在创建Docker容器时,可以通过添加`--restart`参数来设置容器的重启策略。如果忘记设置这个参数,可以使用`docker update`命令来修改容器的重启策略。\[1\]
除了`always`重启策略外,Docker还支持其他几种重启策略,包括`no`(不重启)、`on-failure`(仅在非零退出码时重启)和`unless-stopped`(除非手动停止,否则一直重启)。可以根据实际需求选择适合的重启策略来解决容器自动退出并重启的问题。\[2\]
另外,如果无法启动Docker容器或进入容器内部,可以尝试以下两种解决方案:
1. 在不启动容器的情况下,进入容器的目录,然后对相关文件进行操作。
2. 在启动容器但不启动应用的情况下,进入容器内部进行调试。\[3\]
希望以上信息对您有帮助。
#### 引用[.reference_title]
- *1* *2* [docker 设置容器总是重启,重启策略(记录)](https://blog.csdn.net/qq_36051316/article/details/130004881)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [解决docker容器因报错无法启动的问题,检查、修复容器错误并重启](https://blog.csdn.net/weixin_35757704/article/details/128476155)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]