关于Linux更改存储路径后部分容器无法启动的解决方法【测试成功】

艺帆风顺 发布于 2025-04-02 18 次阅读


一、问题背景    由于此前运行的docker容器在根目录下,磁盘空间占用过满,故需要迁移到新路径下,按照常规方式调整后,存在容器无法正常启动的情况。二、问题排查    1)尝试修改迁移后的文件路径权限    2)尝试更改service配置文件;    3)更改.json配置文件,依然报错。三、问题解决重新使用rsync命令进行同步(最好是在docker服务未运行状态执行)rsync -avzh /var/lib/docker /ylcloud/docker/

再次修改配置文件并执行重启,可以看到恢复正常:

可能是文件未能完全同步导致。

    [root@Aliyun docker]# vim /usr/lib/systemd/system/docker.service[root@Aliyun docker]# systemctl restart dockerWarning: docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.^C[root@Aliyun docker]# systemctl daemon-reload[root@Aliyun docker]# systemctl restart docker[root@Aliyun docker]# systemctl status docker● docker.service - Docker Application Container Engine   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)   Active: active (running) since Tue 2024-12-03 11:12:17 CST; 4s ago     Docs: https://docs.docker.com Main PID: 30944 (dockerd)    Tasks: 51   Memory: 43.8M   CGroup: /system.slice/docker.service