Ansible容器推送/部署失败;无法将图像推送到dockerhub

时间:2018-11-13 23:30:15

标签: docker ansible ansible-container

我正在尝试将使用ansible-container构建的映像推送到Dockerhub中的注册表中,我仅使用docker将该映像推送到同一注册表中,所以我很确定它与我的本地版本无关docker或使用Dockerhub。

我运行的用于推送图像的命令是:

ansible-container push --username zacharius --password $ PASS --push-to https://hub.docker.com/

我收到超时消息:

container.exceptions.AnsibleContainerConductorException:登录到注册表时出错:500服务器错误:内部服务器错误(“获取https://hub.docker.com/v2/:net / http:等待连接时请求被取消(等待头时超出Client.Timeout)”” )

我一直在努力让ansible-container和Dockerhub互相交流,任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

好,所以我发现我的问题是假设我的docker注册表的URL与我用来从浏览器查看注册表的URL相同。我想要的实际注册表是docker.io。另外,我需要在网址末尾包含我的用户名。  所以正确的命令是:

ansible-container push --username zacharius --password $ PASS --push-to https://docker.io/zacharius

为以后有类似问题的人们发布此答案。我只在别人的代码示例中看到了docker.io,否则不确定我怎么知道这是正确的网址