logo NodeSeekbeta

🎉好啦!!一键全自动Docker容器迁移的脚本测试好啦!小白也会用!!😄

  • 感谢大佬 xhj003

  • 用不了。
    备份日志:

    检测到操作系统: linux
    
    =============================================
          Docker 迁移与备份工具 v4.1 (by:ceocok)
    =============================================
      --- 请选择操作 ---
      1.  Docker 迁移备份 (在源服务器运行)
      2.  Docker 备份恢复 (在新服务器运行)
    
      3.  退出
    =============================================
    请输入选项 (1-3): 1
    
    --- 1. Docker 迁移备份 (源服务器) ---
    迁移工具 'runlike' 未安装,正在拉取镜像...
    latest: Pulling from assaflavie/runlike
    1f3e46996e29: Pull complete 
    6b4543eb003e: Pull complete 
    4f4fb700ef54: Pull complete 
    1b9b66b6f015: Pull complete 
    7df855c4e32d: Pull complete 
    a9b6742bd2d5: Pull complete 
    d9af9ba02f40: Pull complete 
    1193bea83fc8: Pull complete 
    9dcae3e6f1bf: Pull complete 
    3046ca50013a: Pull complete 
    baa527fc0c68: Pull complete 
    259974ebed9b: Pull complete 
    d985a58df362: Pull complete 
    dbc1f0abe9fe: Pull complete 
    ade5902f2573: Pull complete 
    9e2d2c1f1e03: Pull complete 
    2357e5c7d777: Pull complete 
    e4413ba596cb: Pull complete 
    bc6e8e3df7b3: Pull complete 
    Digest: sha256:97958af7e79cbb00ba53a648517a1111af7d36e2411bdce3e560060bc5fa16b6
    Status: Downloaded newer image for assaflavie/runlike:latest
    docker.io/assaflavie/runlike:latest
    当前正在运行的容器:
    decotv-core
    decotv-kvrocks
    请输入要备份的容器名称 (用空格分隔, 回车备份所有): 
    
    正在备份容器文件并生成安装命令: decotv-core ...
    
    正在备份容器文件并生成安装命令: decotv-kvrocks ...
    
    正在打包所有数据卷...
    正在配置 Nginx 提供下载服务...
    tee: /etc/nginx/sites-available/docker_migration_server.conf: No such file or directory
    ln: failed to create symbolic link '/etc/nginx/sites-enabled/docker_migration_server.conf': No such file or directory
    正在测试并重载 Nginx...
    nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /www/server/nginx/conf/nginx.conf test is successful
    Nginx 临时下载服务器已在端口 8889 启动。
    
    --- ✅  备份完成!【请在新服务器恢复完后再退出脚本】!! ---
    在新服务器上,输入源服务器的IP或域名将会自动下载以下备份文件:
    1. 数据包:   http://10.0.32.2:8889/docker_data.tar.gz
    2. 启动脚本: http://10.0.32.2:8889/docker_run.sh
    
    =============================================
          Docker 迁移与备份工具 v4.1 (by:ceocok)
    =============================================
      --- 请选择操作 ---
      1.  Docker 迁移备份 (在源服务器运行)
      2.  Docker 备份恢复 (在新服务器运行)
    
      3.  退出
    =============================================
    请输入选项 (1-3):
    

    问ai解释是

    从你的日志输出中可以看到明显的报错:
    
    tee: /etc/nginx/sites-available/docker_migration_server.conf: No such file or directory
    ln: failed to create symbolic link '/etc/nginx/sites-enabled/docker_migration_server.conf': No such file or directory
    
    为什么 8889 端口没被占用?
    路径不匹配: 你的系统(看起来是安装了宝塔面板或其他集成环境)的 Nginx 配置文件路径在 /www/server/nginx/conf/,而脚本试图把配置文件写到标准 Debian 的路径 /etc/nginx/sites-available/。因为目录不存在,配置文件根本没写进去。
    
    软链接失败: 既然文件没生成,创建软链接也失败了。
    
    重载的是“旧配置”: 当脚本执行 nginx -t 和 nginx -s reload 时,它其实只是重新加载了你原本就存在的、正常的 Nginx 配置。因为并没有新配置加入,所以 8889 端口自然不会被监听。
    

    希望能适配下宝塔面板环境,另外我看备份时候出现10.0.32.2:8889,并不是本机外网ip。
    我的环境见:https://www.nodeseek.com/post-513136-5
    48f有说明。

  • @sakura-s #182 你3分钟后重新测试一下。已优化脚本

    会动态探测nginx目录
    如果没有安装nginx就Python 自带 HTTP 服务器兜底

  • xhj003

  • @ceocok #183
    还是一样报错

    正在配置 Nginx 提供下载服务...
    tee: /etc/nginx/sites-available/docker_migration_server.conf: No such file or directory
    ln: failed to create symbolic link '/etc/nginx/sites-enabled/docker_migration_server.conf': No such file or directory
    
  • 牛掰,这下方便了

  • 可以的 很方便

  • 奖励你买鸡不绕路 出鸡不恢复

  • xhj006 支持支持

  • 十分详细,感谢分享

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有61579位seeker

🎉欢迎新用户🎉