EDIT 似乎不再需要武力了。 / EDIT
在Linux上我可以像这样强制一个docker版本到注册表:
docker push -f
如果您推送相同的图片版本,则需要这样做。
docker tag -f <imagename> <registry>:"latest"
docker push -f <registry>:"latest"
一切都很好。
但是,当我尝试在Mac OSX上执行此操作时,出现以下错误unknown shorthand flag: 'f' in -f
这是使用Docker版本1.12.0-rc2-beta17(版本:9779)
但是如果我不使用-f选项(在Linux下),我会收到以下错误:
Error response from daemon: Conflict: Tag latest is already set to image 00e267155bd9e69ee1dbee623f63daeed93e303cc10f7a32cfdcc30c759046d5, if you want to replace it, please use -f option
有人知道如何从OSX强制推送和/或标记吗?
答案 0 :(得分:2)
您使用的是Docker版本&gt; = 1.12.0。从版本1.12.0开始,-t
选项不可用,不再需要,因为图像将始终被替换。这就是为什么official documentation上没有描述-f
选项的原因,而是在Docker Deprecated Engine Features page上提及。