Я реплицировал ваши настройки и последний вывод, полученный из журналов докера (web_container_id), был
=> /var/log/gitlab/gitlab-rails/sidekiq_exporter.log <==
[2019-02-11 17:16:20] 127.0.0.1 - - [11/Feb/2019:17:16:20 UTC] "GET /metrics HTTP/1.1" 200 1298 "-" "Prometheus/2.5.0"
Ваша проблема связана с доступом к вашему каталогу от пользователя, выполняющего докер, так как он наследует разрешения отпапка и папка / srv это папка суперпользователя.
Вы сделали после конфигурации для установки докера в Linux?
https://docs.docker.com/install/linux/linux-postinstall/
Помимо этого, вам необходимо убедиться, что ваш каталог хоста доступен для пользователя, выполняющего docker-compose, после этого он также не будет работать.Вы сказали, что использовали chown -R root: root после chmod 777?Это не даст никакого эффекта, если вы работаете без root.
Dockerfile:
version: "3"
services:
web:
image: gitlab/gitlab-ce:latest
restart: always
hostname: gitlab.example.com
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.example.com'
ports:
- 80:80
- 443:443
- 22:22
volumes:
- /srv/gitlab/config:/etc/gitlab
- /srv/gitlab/logs:/var/log/gitlab
- /srv/gitlab/data:/var/opt/gitlab