如何在 mac osx 上强制 docker push

Pul*_*lie 4 macos docker

编辑似乎不再需要武力。/编辑

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

Oll*_*lli 6

您使用的 Docker 版本 >=1.12.0。从版本 1.12.0 开始,该-f选项不再可用且不再需要,因为图像将始终被替换。这就是为什么官方文档中-f没有描述选项的原因,而是在Docker Deprecated Engine Features 页面上提到了它。