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

标签 docker gitlab debian docker-registry

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

我创建了一个gitlab-ee容器,其镜像在dockerhub上可用,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 Web界面和设置中访问“Gitlab注册表”,我还注意到,重新启动gitlab容器后,重新编写了gitlab.yml,并且修改消失了,但是我在docker-compose.yaml中创建了我的卷...

所以请有人帮我..

最好的祝福,

最佳答案

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

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

检查此Gitlab Registry

关于docker - 使用docker-compose.yml在个人gitlab构建上启用 “Gitlab registry”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59773578/

相关文章:

java - 从 Docker 容器连接到本地主机上的 rabbitmq

javascript - 阿多尼斯迁移 :run fails on Gitlab deployment

windows - 如何从现有 WSL bash 窗口启动新的 WSL bash 窗口

linux - 如何恢复正确的颠覆目录权限?

docker - 如何为 Sagemaker 创建一个不属于 amazon 估算器一部分的 docker 镜像来创建端点?

docker - 从所有kubernetes节点删除旧的Docker镜像

GITLAB - 从我的存储库下载最新版本的永久链接

linux - 如何使用 ffmpeg(批处理)将新音频(不是混合)添加到视频中?

docker - 如何使用 docker-compose 将本地主机卷挂载到 docker 容器

azure - Gitlab CI/CD 部署到 Azure Web 服务