Docker镜像的版本升级

3
我计划使用以下命令构建一个镜像,但该命令未执行。请告诉我以下脚本中的错误是什么?
IMAGE=testimage
ID=$(docker build  -t ${IMAGE} .  | tail -1 | sed 's/.*Successfully built \(.*\)$/\1/')
echo $ID
docker tag ${ID} pushdocker/${IMAGE}:${VERSION}

在这里,pushdocker 是我的 Docker Hub 命名空间

2个回答

1
我跟随@aron digulla的脚本,现在它运行良好。
IMAGE=TestImage
VERSION=1.0.0

docker build -t ${IMAGE}:${VERSION} . | tee build.log || exit 1
ID=$(tail -1 build.log | awk '{print $3;}')

-1
我正在从 Git 中获取提交级别,并将其应用于 DOCKER 镜像作为版本号。
TAG="$(git log --pretty=oneline -1 | awk '{print $1}' | cut -c 1-7)"
echo "LATEST COMMIT NUMBER is $TAG"
and then apply $TAG to docker tag command like below

docker tag image:latest image:$TAG` below is the output.

xyz:latest
xyz:7digitcommit number

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接