ubt 如何使 docker 延时自启动
时间: 2023-06-29 20:11:12 浏览: 178
要使 Docker 在启动时有延迟,可以使用 systemd 服务来实现。可以按照以下步骤进行操作:
1. 编辑 systemd 服务文件:
```
sudo nano /etc/systemd/system/docker.service.d/startup-timeout.conf
```
2. 在文件中添加以下内容:
```
[Service]
ExecStartPre=/bin/sleep 30
```
这将在启动 Docker 服务之前等待 30 秒钟。
3. 保存并退出文件。
4. 重新加载 systemd 守护程序配置:
```
sudo systemctl daemon-reload
```
5. 重新启动 Docker 服务:
```
sudo systemctl restart docker
```
现在 Docker 服务将在启动时等待 30 秒钟。可以根据需要将其更改为所需的时间。
相关问题
ubt 如何使 docker 延迟自启动
要使 Docker 延迟自启动,可以按照以下步骤进行操作:
1. 打开终端并输入以下命令以编辑 Docker 服务的配置文件:
```bash
sudo nano /lib/systemd/system/docker.service
```
2. 找到 `ExecStart` 行,该行告诉系统如何启动 Docker 服务,将其替换为以下内容:
```bash
ExecStart=/usr/bin/dockerd -H fd:// --exec-delay=15s
```
这将在每次启动 Docker 服务时延迟 15 秒钟。
3. 保存并关闭文件。
4. 重新加载 systemd 配置并重启 Docker 服务:
```bash
sudo systemctl daemon-reload
sudo systemctl restart docker.service
```
现在 Docker 服务将延迟启动 15 秒钟。可以根据需要调整 `--exec-delay` 值来更改延迟时间。
如何设置 ubt 的 docker 自启动
要设置 UBT Docker 自启动,可以按照以下步骤进行操作:
1. 打开终端,输入以下命令来编辑 Docker systemd unit 文件:
```
sudo nano /lib/systemd/system/docker.service
```
2. 在 [Service] 部分添加以下两行:
```
ExecStartPost=/usr/bin/docker start -a ubt
ExecStopPost=/usr/bin/docker stop -t 2 ubt
```
这将在 Docker 启动后自动启动名为 ubt 的容器,并在 Docker 停止后停止该容器。
3. 保存并退出文件。
4. 输入以下命令来重新加载 systemd 配置:
```
sudo systemctl daemon-reload
```
5. 输入以下命令来启用 Docker 自启动:
```
sudo systemctl enable docker.service
```
现在,每次系统启动时,Docker 将自动启动并启动名为 ubt 的容器。
阅读全文