问题描述:
docker-compose下载时间过长,SSH终端断开导致下载中断:
解决方法 :使用 systemd
服务
通过创建一个 systemd
服务,可以确保该命令在后台持续运行,并自动处理异常重启。
-
创建服务文件 创建一个服务文件,例如
/etc/systemd/system/docker-compose-continuous.service
。bash复制
sudo nano /etc/systemd/system/docker-compose-continuous.service
-
编辑服务文件 添加以下内容:
[Unit] Description=Docker Compose Up Continuous After=network.target docker.service Requires=docker.service [Service] Type=simple Restart=on-failure RestartSec=5 User=root WorkingDirectory=/ragflow/docker ExecStart=/usr/local/bin/docker-compose -f docker-compose.yml up -d ExecStop=/usr/local/bin/docker-compose -f docker-compose.yml down [Install] WantedBy=multi-user.target
-
WorkingDirectory
:设置为docker-compose.yml
所在的目录。 -
注意不要直接复制,里面是我自己的目录:ragflow/docker。请改为自己项目的目录。
-
ExecStart
:指定要运行的docker-compose
命令。 -
Restart=on-failure
:如果服务失败,每隔 5 秒自动重启。
-
-
重新加载 systemd 配置
sudo systemctl daemon-reload
-
启动服务并设置开机启动
sudo systemctl start docker-compose-continuous sudo systemctl enable docker-compose-continuous
-
查看服务状态
sudo systemctl status docker-compose-continuous
运行成功: