在过去的6个月里,我们使用Docker for Windows来构建Linux和Windows容器映像。
我们刚开始更频繁地构建图像,现在我们发现
docker push
命令经常失败。很多小层上传成功,虽然速度很慢,而且要重试几次。不过,最终,更大的层一次又一次地尝试,但从未成功。我已经让他们用了一个多小时的2GB图片,但仍然没有完成,所以我取消了。这都是本地局域网,超高速,没有广域网。因此,目前,我们必须在每个使用Dockerfile的地方构建Linux映像。
以前是这样的
pushes
个Windows映像失败。现在看来,linux映像的推送失败了,windows映像
push
很好。我试过4个独立的Docker主机,都无法以同样的方式上传。
当我在linux主机上构建完全相同的linux映像,并将其推送到artifactory时,它可以正常工作。
很长一段时间,我以为是nginx的问题。但是,由于linux主机上传工作正常,我现在认为很难区分以下两者之间的细微差别:
Windows的Docker
恩吉克斯
艺术作品
我发现了其他一些关于这个主题的文章,大多数都是关于windows容器的基本支持。
欢迎反馈,谢谢。
环境:
Windows 10 10.0.17134
Docker CE: Version 18.06.1-ce-win73 (19507) (Stable)
Artifactory Version 6.3.2
繁殖:
docker pull centos/python-36-centos7
docker tag centos/python-36-centos7 my_artifactory_server/docker/centos/python-36-centos7
docker push my_artifactory_server/docker/centos/python-36-centos7
3分钟后,我的进度如下:
5bef68a04db7: Retrying in 1 second
0ef705c3d148: Pushing [==================================================>] 262.7kB/262.7kB
ef9db94a65b7: Pushing [==================================================>] 262.7kB/262.7kB
832dfe5d9c79: Pushing [====> ] 19.34MB/226.8MB
4a45879b2884: Pushing [====> ] 33.58MB/377MB
20a61b68701f: Pushing [==================================================>] 3.408MB/3.408MB
0bb055614aec: Pushing [==================================================>] 262.7kB/262.7kB
84293cc95fdf: Pushing [==================================================>] 38.27MB/38.27MB
f972d139738d: Pushing [==========> ] 62.24MB/297MB