如何在构build时请求docker从私有存储库中取出

有没有什么办法在docker build而不是docker集线器从私人registry中拉图像?

我部署了一个私人registry,我希望能够避免在Dockerfile的FROM指令中命名其特定的ip:port 。 我期待docker build选项或docker环境variables来更改默认registry。

docker工作人员通常希望确保,如果运行docker pull foo/bar ,则无论您的本地环境如何,都会得到同样的结果(即来自Docker Hub的foo/bar映像)。

这意味着没有可用的选项让Docker在没有显式主机名/端口的情况下使用其他任何东西。

图像名称应该包含registry主机的FQDN。 所以,如果你想FROM <some private image>你必须将其指定为FROM registry_host:5000/foo/bar

在未来这不会是一个要求,但不幸的是现在是这样。