我正在尝试将使用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互相交流,任何帮助将不胜感激
答案 0 :(得分:1)
好,所以我发现我的问题是假设我的docker注册表的URL与我用来从浏览器查看注册表的URL相同。我想要的实际注册表是docker.io。另外,我需要在网址末尾包含我的用户名。 所以正确的命令是:
ansible-container push --username zacharius --password $ PASS --push-to https://docker.io/zacharius
为以后有类似问题的人们发布此答案。我只在别人的代码示例中看到了docker.io,否则不确定我怎么知道这是正确的网址