docker-compose下载时间过长,SSH终端断开导致下载中断

问题描述:

docker-compose下载时间过长,SSH终端断开导致下载中断:

解决方法 :使用 systemd服务

通过创建一个 systemd 服务,可以确保该命令在后台持续运行,并自动处理异常重启。

  1. 创建服务文件 创建一个服务文件,例如 /etc/systemd/system/docker-compose-continuous.service

    bash复制

    sudo nano /etc/systemd/system/docker-compose-continuous.service
  2. 编辑服务文件 添加以下内容:

    [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 秒自动重启。

  3. 重新加载 systemd 配置

    sudo systemctl daemon-reload
  4. 启动服务并设置开机启动

    sudo systemctl start docker-compose-continuous
    sudo systemctl enable docker-compose-continuous
  5. 查看服务状态

sudo systemctl status docker-compose-continuous

运行成功:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值