2016-03-26 17 views
3

Ich plane, ein IMAGE mit dem folgenden Befehl zu erstellen, aber der Befehl wird nicht ausgeführt. Könnten Sie mir bitte sagen, was der Fehler im folgenden Skript ist?Versionsinkrement für Docker-Bilder

BILD = Testbilder

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

hier pushdocker ist mein Docker Hub-Namespace

Antwort

1

I @aron Digulla Skript gefolgt und es funktioniert jetzt gut.

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

Ich nehme Git Commit Level von git und verwende es auf DOCKER Image als Versionsnummer.

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 
Verwandte Themen