假设我有一个图像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
出现not found错误
我可以添加最新的标记并显式推送到公共存储库:
docker login me
docker tag me/mystuff:v0.0.1 me/mystuff:latest
docker push me/mystuff:latest
然后从另一台机器:
docker pull me/mystuff
将会起作用,因为存在最新版本。
我还发现,一旦存在最新版本,当推送新的编号版本时,它不会自动更新。
我能不能取消手动标记最新版本的步骤,让最新版本自动指向最新的编号版本?
还是出于某种原因,比如允许将开发版本(仅使用vN.N.N标记)与生产版本(标记为latest)分开?
发布于 2014-12-25 08:12:41
如果未指定任何值,则最新值仅为标记的默认值。推送带标签的镜像不会替换当前带最新标签的镜像。
https://stackoverflow.com/questions/27643017
复制相似问题