docker 容器 改为 自动重启
时间: 2023-10-25 20:07:22 浏览: 52
要将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容器 hosts
可以通过修改Docker容器的hosts文件来实现。具体步骤如下:
1. 进入Docker容器:通过docker exec命令进入要修改hosts文件的容器。例如:
```
docker exec -it container_name /bin/bash
```
其中,container_name是要进入的容器名称。
2. 编辑hosts文件:使用vi或者其他文本编辑器打开/etc/hosts文件,添加需要修改的IP地址和主机名。例如:
```
vi /etc/hosts
```
在hosts文件中添加一行,格式为:
```
IP_address hostname
```
其中,IP_address为要绑定的IP地址,hostname为要绑定的主机名。
3. 保存修改:保存并退出编辑器。在vi中,可以通过输入:wq命令保存并退出。
4. 测试修改:在容器内部使用ping或者curl等命令测试修改是否生效。例如:
```
ping hostname
```
如果能够正常解析并ping通,则说明修改成功。
5. 退出容器:在容器内部输入exit命令退出容器。
6. 重启容器:为了使修改生效,可以重启容器。例如:
```
docker restart container_name
```
其中,container_name是要重启的容器名称。
以上步骤可以帮助你修改Docker容器的hosts文件。注意,修改hosts文件可能会影响到容器中的其他应用程序,因此需要谨慎操作。
如何修改docker容器内存
限制?
你可以通过以下命令修改Docker容器内存限制:
docker update --memory <memory-limit> <container-name>
其中,<memory-limit>表示修改后的内存限制,<container-name>表示要修改的容器名称。例如,要将内存限制修改为512MB,容器名称为web,可以使用以下命令:
docker update --memory 512m web
注意,这个命令只会修改容器的内存限制,不会修改容器正在使用的内存。如果你想要修改正在运行的容器的内存限制,可以使用以下命令:
docker update --memory <memory-limit> --force <container-name>
其中,--force选项会强制重启容器。