docker开机自启
时间: 2023-08-26 13:17:36 浏览: 245
要在Docker中设置开机自启,您可以按照以下步骤进行操作:
1. 打开终端或命令提示符,以管理员身份运行Docker。
2. 在终端中,输入以下命令来编辑Docker的启动配置文件(Linux系统下通常是`/etc/docker/daemon.json`,Windows系统下通常是`C:\ProgramData\docker\config\daemon.json`):
```
sudo nano /etc/docker/daemon.json
```
或者
```
notepad C:\ProgramData\docker\config\daemon.json
```
3. 在打开的文件中,添加以下内容:
```json
{
"bip": "172.17.0.1/16",
"dns": ["8.8.8.8", "8.8.4.4"]
}
```
这是一个示例配置,您可以根据需要进行修改。
4. 保存文件并关闭编辑器。
5. 重新启动Docker守护程序以使更改生效:
- 在Linux上使用以下命令:
```
sudo systemctl restart docker
```
- 在Windows上,可以通过右键单击Docker任务栏图标,选择"Restart"来重启Docker。
现在,Docker应该会在系统启动时自动启动。您可以通过在终端中运行`docker version`命令来验证是否成功。
相关问题
docker 开机自启
Docker可以通过在容器创建时的--restart参数来指定重启策略。可以选择的参数值有:no(不自动重启容器,默认值)、on-failure(容器发生错误而退出时重启容器,可以指定重启的最大次数)、unless-stopped(在容器已经停止或Docker停止/重启时才重启容器)和always(在容器已经停止或Docker停止/重启时才重启容器,手动停止的不算)。[1]
如果想要设置Docker开机自启,可以通过修改Docker服务的配置文件来实现。具体步骤如下:
1. 使用sudo vi /lib/systemd/system/docker.service命令打开Docker服务的配置文件。
2. 在[Service]部分添加以下两行配置:
ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT
Restart=always
这样设置后,Docker服务在启动时会自动执行iptables命令,并且设置重启策略为always。[2]
需要注意的是,如果手动停止一个容器,容器设置的重启策略将会被忽略,除非Docker守护进程重启或者容器手动重启。这样设计是为了避免如果重启策略设置为always时,无法手动停止容器的情况发生。[3]
docker开机启动
Docker可以通过设置容器的重启策略来实现开机启动。在使用`--restart`参数时,可以指定容器在启动失败时的重启行为。默认情况下,Docker会尝试无限次重新启动容器。如果你想限制容器的重启次数,可以使用`--restart=on-failure:10`参数,其中的数字10表示容器在启动失败后最多尝试重新启动10次。这样,当容器启动失败达到指定次数后,Docker将停止尝试重新启动容器。这样设置可以确保在容器启动失败时,Docker不会无限次地尝试重新启动容器,从而避免资源的浪费。
阅读全文