是否可以为私有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
答案 0 :(得分:1)
您要查找的别名是您可以在本地创建的DNS条目。您需要弄清楚私有注册表的IP地址。
您可以通过运行host docker.internal.example.com
来完成此操作。
修改/etc/hosts
并添加docker-registry ip-address-of-registry
答案 1 :(得分:0)
据我所知,Docker不支持别名。
但您可以使用以下其中一种可能的解决方案:
为您的注册域创建DNS CNAME条目。
或者
您可以在Google网上论坛讨论HERE中阅读其他详细信息。