1

我们正在为我们的客户开发一个应用程序。客户不得看到代码,因为我们不向他们提供源代码。我们的报价仅包含设置、维护和运行应用程序。

所以,我们的私有 Git 中有源代码。我们用 dockerfile 编译它并用它制作一个 docker 镜像。

由于我们无法远程访问客户的 Container 注册表,因此我们不能简单地向其推送新的发布版本。

有没有办法让新的发布版本进入客户的注册表,而无需将发布代码复制给客户?也许预编译,然后将编译后的代码复制给客户?

提前问候和感谢!

4

2 回答 2

1

可以使用 docker 图像保存为tar文件

docker save -o <filename.tar> <image_name>

您可以将该文件发送给您的客户,他们可以将该文件作为图像加载使用

docker load -i <filename.tar>

现在他们可以将该图像推送到他们的私有存储库。

于 2020-05-28T09:07:08.930 回答
0

一种方法应该是将 docker 映像推送到您的私有托管 Docker 注册表。然后在您的客户处,您可以使用 Nexus 之类的工具(检查此处)并配置代理 Docker 存储库,该存储库将从您的私有 docker 注册表中提取图像。以这种方式,您不是向客户发布代码,而是向客户发布 Docker Image,他们可以拉取它。

有关代理存储库信息,请在此处查看

于 2020-05-28T08:49:40.257 回答