Включите «Реестр Gitlab» для личной сборки gitlab с помощью docker -compose.yml - PullRequest
1 голос
/ 16 января 2020

Здравствуйте, я начал изучать контейнер, docker, et c с прошлой недели, и у меня возник вопрос.

Я создал контейнер gitlab-ee с изображением, доступным на dockerhub, docker -ee версия: 12.6.4

Я использовал docker -compose.yaml, чтобы добавить тома и сохранить свои модификации.

Но когда я go на своем веб-интерфейсе gitlab, я я не вижу раздел «реестр», и я не могу включить его в настройках…

Здесь мой docker -compose.yaml:

version: '3'
services:
    registry:
        container_name: registry
        restart: always
        image: registry:latest
        ports:
        - 5000:5000
        environment:
             REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
             REGISTRY_HTTP_TLS_KEY: /certs/domain.key
             REGISTRY_AUTH: htpasswd
             REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
             REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
        volumes:
        - /home/test_docker/registry/volumes/data:/var/lib/registry
        - /home/test_docker/registry/volumes/certs:/certs
        - /home/test_docker/registry/volumes/auth:/auth

    gitlab-ee:
        depends_on : 
        - registry
        container_name: gitlab-ee
        image: gitlab/gitlab-ee
        volumes:
        - /home/test_docker/gitlab_ee/volumes/config:/etc/gitlab
        - /home/test_docker/gitlab_ee/volumes/logs:/var/log/gitlab
        - /home/test_docker/gitlab_ee/volumes/data:/var/opt/gitlab
        hostname :  gitlab.example.com
        restart: always
        ports:
        - "80:80"
        - "443:443"
        - "8082:22"
        - "5050:5050"

Вот модификация, которую я сделал в gitlab.yml:

registry:
  enabled: true
  host: registry.gitlab.example.com
  port: 5005
  api_url: http://localhost:5000/
  key: config/registry.key
  path: shared/registry
  issuer: gitlab-issuer

Я также изменяю /etc/gitlab/gitlab.rb, раскомментируя строку:

gitlab_rails['gitlab_default_projects_features_container_registry'] = true

Но у меня все еще нет доступа к «Реестр Gitlab» в моем веб-интерфейсе Gitlab, а также в настройках. Я также замечаю, что после перезапуска контейнера gitlab файл gitlab.yml переписывается и изменения не выполняются, но я создал тома в docker -компоненте. .yaml ...

Так что, пожалуйста, если кто-нибудь может мне помочь ..

Будьте С уважением,

1 Ответ

0 голосов
/ 16 января 2020

Реестр не является частью Gitlab. Вам необходимо развернуть другой контейнер для реестра, и подробности этого будут помещены в файл gitlab.rb.

откройте файл gitlab.rb и проверьте значения по умолчанию для реестра.

Проверьте это Реестр Gitlab

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...