在给出负面反馈之前:负反馈的必要条件如下:“这个问题没有显示出任何研究努力;不清楚或没有用”。这两天我一直在找解决办法没有代码显示,这是一种罕见的(几乎是新的)情况(自托管的gitlab和自托管的gitlab注册表),因此文档很少。我也试着在网站管理员中发布这个线程,但是没有gitlab标签(所以没有足够的标签,除非错误地发布了线程)。
我已经张贴了这个答案,希望有人谁已经面临这一点。一个答案实际上可以帮助其他人,现在或将来。
我的docker gitlab示例在group-name > project-name - Container Registry下没有显示任何容器
Gitlab配置正确,gitlab注册表处于活动状态,运行器处于活动状态,我可以完成包含部署的管道:这意味着我的gitlab容器注册表实际上包含了这个特定项目的容器(我还可以看到从我的docker示例中提取的实际镜像,这意味着镜像在那里)。
页面说:
If you are not already logged in, you need to authenticate to the Container Registry by using your GitLab username and password. If you have Two-Factor Authentication enabled, use a Personal Access Token instead of a password.
我该如何登录才能在这里显示我的容器?
2条答案
按热度按时间4xrmg8kj1#
我能够解决在docker主机中创建证书的问题,如报告的here:
然后将
certs
文件夹分配给两个(gitlab和registry)容器。此证书配置允许gitlab和gitlab注册表自动登录并相互对话。
docker-compose.yml
文件最终看起来像这样:使用此
docker-compose.yml
文件需要注意的事项:jk9hmnmh2#
我该如何登录才能在这里显示我的容器?
这应该遵循“Authenticate with the Container Registry ALL TIERS”文档,该文档也适用于自托管的GitLab示例。
您看到的消息是通过Docker CLI或类似工具访问Container Registry的一般指南,而不是通过GitLab Web界面。
在GitLab Web界面中,您应该能够看到存储在项目的Container Registry中的Docker镜像列表,而无需额外的身份验证,假设您已经登录到GitLab并拥有项目的相应权限。