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