如何强制docker push on mac osx

时间:2016-06-30 15:06:50

标签: macos docker

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强制推送和/或标记吗?

1 个答案:

答案 0 :(得分:2)

您使用的是Docker版本&gt; = 1.12.0。从版本1.12.0开始,-t选项不可用,不再需要,因为图像将始终被替换。这就是为什么official documentation上没有描述-f选项的原因,而是在Docker Deprecated Engine Features page上提及。