专用docker存储库的别名
是否可以为专用docker存储库定义别名 我在docker.internal.example.com服务器上有一个存储库供内部使用,但在外部不可用。现在,我希望能够将图像推送到另一个存储库docker.distr.example.com,该存储库可用于客户端安装 如果最终图像不依赖于中间图像,则一切正常,例如:专用docker存储库的别名,docker,repository,Docker,Repository,是否可以为专用docker存储库定义别名 我在docker.internal.example.com服务器上有一个存储库供内部使用,但在外部不可用。现在,我希望能够将图像推送到另一个存储库docker.distr.example.com,该存储库可用于客户端安装 如果最终图像不依赖于中间图像,则一切正常,例如: FROM docker.internal.example.com:5000/java/jetty-jdk8:latest 该映像将无法从docker.distr.example.com
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
我现在知道Docker不支持别名 但您可以使用以下可能的解决方案之一:
您可以在Google Groups讨论中阅读更多详细信息。您要查找的别名是一个DNS条目,您可以在本地创建该条目。您需要计算出专用注册表的ip地址 您可以通过运行主机docker.internal.example.com来实现这一点
编辑
/etc/hosts
并添加类似docker registry ip address of registry
docker会确认该服务器的证书吗?@9ilsdx9rvj0lo yes。dns名称将仅解析为您在/etc/hosts
中设置的ip。此更改或其他更改会影响docker映像的输出吗?我有一个很长的私有存储库,它会导致每个图像条目包装成两行,从而使命令输出的可读性大大降低。我按照建议在/etc/hosts
中输入了一个IP,但是docker images
的输出仍然包含完整的详细URI