当存储库有两个 Docker 镜像(客户端和服务器)时,将 Docker 镜像推送到 Gitlab 注册表

Jul*_*oro 3 gitlab docker docker-registry

我有一个 Gitlab 存储库,它托管一个用 React / NodeJS 制作的 Web 应用程序,因此,我将客户端和服务器放在同一个存储库中。

应用程序正在运行,我想使用 Gitlab 注册表我的 Docker 映像(客户端和服务器)。

事情是我的存储库的名称是:gitlab.com/group/project

它需要一个同名的 Docker 镜像。

相反,我有两个 Docker 镜像:

  • registry.gitlab.com/group/project_api
  • registry.gitlab.com/group/project_client

所以,它不会让我推送我的图像。我得到:

被拒绝:请求的资源访问被拒绝

我该怎么做 ?我不想创建两个存储库。

Jul*_*oro 8

我可以使用以下方法解决它:

docker push registry.gitlab.com/group/project/api
docker push registry.gitlab.com/group/project/client
Run Code Online (Sandbox Code Playgroud)

UI 中的外观如下:

在此输入图像描述

正如相关 gitlab 文档章节中所指定的,您最多可以使用三个级别的图像名称:

  • registry.gitlab.com/group/project:tag
  • registry.gitlab.com/group/project/image1:tag
  • registry.gitlab.com/group/project/module1/image1:tag