私有docker存储库的别名

时间:2018-01-15 15:29:40

标签: docker repository

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

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

如果最终图像不依赖于FROM中提到的中间图像,那么一切都会好的,例如:

FROM docker.internal.example.com:5000/java/jetty-jdk8:latest

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

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

FROM java/jetty-jdk8:latest

但是我知道由于一些奇怪的原因,它被docker开发者认为是不安全的,所以这样就足够了:

FROM DOCKER-PRIVATE:5000/java/jetty-jdk8:latest

2 个答案:

答案 0 :(得分:1)

您要查找的别名是您可以在本地创建的DNS条目。您需要弄清楚私有注册表的IP地址。

您可以通过运行host docker.internal.example.com来完成此操作。

修改/etc/hosts并添加docker-registry ip-address-of-registry

等条目

答案 1 :(得分:0)

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

但您可以使用以下其中一种可能的解决方案:

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

    或者

  2. 在要使用它的计算机上的/ etc / hosts文件中创建别名。
  3. 您可以在Google网上论坛讨论HERE中阅读其他详细信息。