docker - 恢复gitlab获得权限被拒绝

标签 docker gitlab gitlab-ce

我使用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/*。它仍然错误。我该如何解决?

enter image description here

最佳答案

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/

相关文章:

macos - 在Mac上为Docker Toolbox添加命令

git - 在 GitLab 中为个人访问 token 更正全局 git 配置

docker - Gitlab CE引发错误,Web IDE卡在nginx反向pxy(jwilder)后面

gitlab - 登录到位于 Gitlab 中的 docker 注册表

plugins - 将 gitlab 与 sonarqube 集成

gitlab-ci-runner - 获取执行 gitlab 作业的容器 id

azure - 如何更改Azure Docker VM的docker证书?

docker - 来自 docker Letsencrypt cert 和 ERR_SSL_VERSION_OR_CIPHER_MISMATCH 的 Keycloak

docker - 如何从Docker容器中的应用程序发布Web服务?

git - 没有 css 无法通过 ssh 访问和查看布局