56

假设我有一张图片me/mystuff:v0.0.1

我发现如果我将它推送到存储库:

docker push me/mystuff:v0.0.1 

latest没有创建,并且从另一台机器上拉它会抱怨,例如

ssh me@faraway
(faraway)  $ docker run -it me/mystuff /bin/bash

将导致未找到错误me/mystuff:latest

我可以添加最新的标签并明确推送到公共存储库:

docker login me
docker tag me/mystuff:v0.0.1 me/mystuff:latest
docker push me/mystuff:latest

然后从另一台机器:

docker pull me/mystuff

将工作,因为最新的存在。

我还发现,一旦最新版本存在,推送新编号版本时它不会自动更新。

我可以以某种方式消除手动标记最新的步骤并让最新自动指向最新的编号版本吗?

还是因为某种原因,例如允许将开发版本(仅标记为 vN.NN)与生产版本(标记为最新)分开?

4

1 回答 1

52

如果没有指定,最新的只是标签的默认值。如果您推送标记的图像,它不会替换当前标记为最新的图像。

于 2014-12-25T00:12:40.990 回答