docker 数据迁移
2019-11-22 本文已影响0人
Suncy
简介:原先的容器,数据卷部署在root用户下,后领导要求将数据卷放在普通用户的home目录下更为安全,故做了数据卷的迁移,走了很多弯路,以下为最终成功案例:
#第一次部署容器的数据卷存放路径为:
volumes:
- /usr/local/docker/gitlab/config:/etc/gitlab
- /usr/local/docker/gitlab/data:/var/opt/gitlab
- /usr/local/docker/gitlab/logs:/var/log/gitlab
#迁移数据卷(注:如直接使用cp 或者使用cp -r 基于cp后的路径启动容器都会失败)
cp -ar /usr/local/docker/gitlab/config /home/docker/srv/gitlab
cp -ar /usr/local/docker/gitlab/data /home/docker/srv/gitlab
cp -ar /usr/local/docker/gitlab/logs /home/docker/srv/gitlab
注:cp-ar 是连同目录权限一并cp到指定目录
另附参考:https://blog.csdn.net/s78365126/article/details/88065144