2016-03-26 54 views
3

我打算用下面的命令構建一個IMAGE,但命令沒有執行。你能告訴我下面的腳本有什麼錯誤嗎?碼頭圖像的版本增量

IMAGE = testimage

ID=$(docker build -t ${IMAGE} . | tail -1 | sed 's/.*Successfully built \(.*\)$/\1/') 
echo $ID 
docker tag ${ID} pushdocker/${IMAGE}:${VERSION} 

這裏pushdocker是我的泊塢樞紐命名空間

回答

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;}') 
0

我從git中獲取Git Commit Level並將其應用於DOCKER Image作爲版本號。

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