1. 切换到Docker目录

    cd docker

    这一步很简单,确保您在正确的目录下执行后续命令。

  2. 关闭Docker Compose服务

    docker compose down

    这是停止并删除当前的Docker Compose服务。确保在执行此命令前,您已经保存了所有未保存的数据。

  3. 备份Volume目录

    cd .. 
    tar -cvf docker-$(date +%s).tgz docker

    • 在这里,您切换到上一级目录并创建一个包含docker目录的压缩包。使用时间戳命名文件是一个好主意,这样可以避免文件重名。

    • 优化建议:如果您只想备份特定的Volume,可以使用 docker volume ls 列出所有卷,然后选择需要备份的卷进行处理。

  4. 同步文件:下载githube.com zip文件解压

    rsync -av dify-xxx/docker .

    • 使用 rsync 命令同步文件是一个高效的选择。确保目标目录是正确的,并且 dify-xxx/docker 是您希望同步的源目录。

    • 优化建议:可以考虑添加 --delete 选项来删除目标目录中源目录不存在的文件,确保两边同步完全一致:

      rsync -av --delete dify-xxx/docker .

  5. 启动服务

    cd docker 
    mv .env.example .env 
    docker compose up -d