私有 docker 存储库的别名

9il*_*0lo 5 repository docker

是否可以为私有 docker 存储库定义别名?

我在服务器 docker.internal.example.com 上有一个存储库供内部使用,但外部不可用。现在我希望能够将图像推送到另一个存储库 docker.distr.example.com,该存储库可用于客户端安装。

一切都会好起来的,如果最终图像不依赖于中间图像,在 FROM 中引用,例如:

FROM docker.internal.example.com:5000/java/jetty-jdk8:latest
Run Code Online (Sandbox Code Playgroud)

该图像将无法从 docker.distr.example.com 中提取,因为对 java/jetty-jdk8 的引用将无法解析(docker.internal.example.com 将不可见)。

理想情况下,我希望能够简单地写

FROM java/jetty-jdk8:latest
Run Code Online (Sandbox Code Playgroud)

但我知道出于某种奇怪的原因它被 docker 开发人员认为是不安全的,所以这样的事情就足够了:

FROM DOCKER-PRIVATE:5000/java/jetty-jdk8:latest
Run Code Online (Sandbox Code Playgroud)

小智 -1

据我所知,目前 Docker 不支持别名。

但您可以使用以下可能的解决方案之一:

  1. 为您的注册表域创建 DNS CNAME 条目。

    或者

  2. 在要使用别名的计算机上的 /etc/hosts 文件中创建别名。

您可以在此处阅读 Google 网上论坛讨论的更多详细信息。