使用 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
你好我从上周开始学习容器,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