我使用docker image托管gitlab-ce并从docker compose开始。
这是我的docker撰写文件
version: "3.6"
services:
web:
image: 'gitlab/gitlab-ce'
container_name: 'gitlab-master'
restart: always
hostname: 'url'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://url:9090'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
networks:
- gitlab-network
ports:
- '80:80'
- '443:443'
- '9090:9090'
- '2224:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
networks:
gitlab-network:
name: gitlab-network
我打包配置文件夹,日志和数据,然后传输到另一台服务器。当我启动新的gitlab服务器并挂载此文件夹时。我收到了权限被拒绝的错误。我使用
chmod -R 777 /srv/gitlab/*
。它仍然错误。我该如何解决?最佳答案
如this thread中所述,还要检查父文件夹的权限。
For some reason permissions to
/opt
was 700 instead of 755.
After I change it, everything works
关于docker - 恢复gitlab获得权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49973380/