使用 docker-compose.yml 在个人 gitlab 构建上启用 "Gitlab registry"

Enable "Gitlab registry" on a personnal gitlab build with docker-compose.yml

你好我从上周开始学习容器,docker,等等,我有一个问题。

我用 dockerhub 上可用的图像创建了一个 gitlab-ee 容器,docker-ee 版本:12.6.4

我使用 docker-compose.yaml 添加卷并保留我的修改。

但是当我进入我的 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 registry",我还注意到在重新启动 gitlab 容器后 gitlab.yml 重新写了,修改消失了,但是我在 docker-compose.yaml ...

中创建了我的卷

所以如果有人可以帮助我..

此致,

注册表不是 Gitlab 的一部分。您需要为注册表部署不同的容器,详细信息将放在 gitlab.rb 文件中。

打开您的 gitlab.rb 文件并检查注册表的默认值。

勾选这个Gitlab Registry