我正在通过docker在与互联网断开连接的内部网上使用GitLab。我运行GitLab docker使用docker-compose下面的yml文件。
web:
image: 'gitlab/gitlab-ee:latest'
restart: always
hostname: 'myowngit.com'
ports:
- 8880:80
- 8443:443
volumes:
- /srv/gitlab/config:/etc/gitlab
- /srv/gitlab/logs:/var/log/gitlab
- /srv/gitlab/data:/var/opt/gitlab
那么'volumes‘的可用空间就不够用了,所以我把这个路径移到了'/mnt/mydata’。并修改docker-compose.yml文件。
... ... ...
volumes:
- /mnt/mydata/gitlab/config:/etc/gitlab
- /mnt/mydata/gitlab/logs:/var/log/gitlab
- /mnt/mydata/gitlab/data:/var/opt/gitlab
要启动GitLab服务,请运行sudo docker-compose up -d
。在运行GitLab服务之后,我尝试浏览项目存储库,但是没有找到存储库(HTTP404或503)。原因何在?如何移动GitLab docker卷目录?
发布于 2020-12-18 08:35:33
它应该可以工作,除非移动是以不同的所有者完成的,如docker-gitlab issue 562所示
将文件从
/data1/data
移动到/data2/data
应该没问题,在将文件复制到新位置时要小心一点。也就是说,这两项中的任何一项都应该可以
cp -a /data1/data /data2/data rsync -av /data1/data /data2/data
简单地执行cp -r /data1/data /data2/data
将不会保留文件的所有权,这将导致问题。
https://stackoverflow.com/questions/65350672
复制相似问题