Was sind die besten Vorgehensweisen zum Markieren von Docker Hub-Versionen?

9

Ich habe einen Docker Hub-Container, der eine Anwendung ausführt. Normalerweise wird die Anwendung durch Klonen des Quell-Git-Repos ausgeführt, aber für den Fall, dass ich eine bestimmte Version ausführen möchte, hat die Anwendung verschiedene Versionen markiert. Zum Beispiel kann ich ein

tun %Vor%

Als Docker-Hub-Betreuer möchte ich die Versionen der Software mit dem Container spiegeln. Gibt es andere Optionen als nur manuell zu tun, wenn eine Veröffentlichung herauskommt?

Im Moment enthält meine Dockerfile so etwas:

%Vor%

In diesem Beispiel würde ich eine getaggte Verzweigung einer Andockdatei beibehalten, die APP_VER auf 2.1.0 setzt und Docker Hub unterstützt dies. Wenn ich jedoch Änderungen am Repo vornehme, ist nicht klar, wie ich keine Änderungen vornehmen würde zu dieser Dockerdatei von jedem Zweig.

    
Lizbeth 03.07.2016, 18:16
quelle

1 Antwort

2

Sie sollten in der Lage sein, das zu tun, was Sie über Docker Hubs Automated Build und in Build-Einstellungen beschrieben haben, den Mustervergleich zwischen Ihrem Github-Tag Name und < stark> Docker-Tag-Name . Sie können Platzhalter und die Variable {sourceref} 'verwenden, die sich auf den Quellenzweig / Tag-Namen bezieht.

Immer wenn Sie ein neues Bild mit einem Docker-Tag, das mit einem Github-Tag übereinstimmt, verschieben, wird die entsprechende Docker-Datei abgerufen - die vorherigen Tags bleiben unverändert. So kann jemand ein älteres Docker-Bild und den passenden Github-Code ziehen, indem er das Tag als Referenz benutzt, wie Sie es erwähnt haben:

%Vor%

In diesem Fall wird davon ausgegangen, dass Sie Docker Hub so eingerichtet haben, dass die Werte übereinstimmen und dass jedes Tag (Docker-Image und Github) 2.1.0

ist

Ich bin nicht wirklich sicher, was Sie mit "jeder Verzweigung" meinen, das kann ein Teil der Verwirrung sein, besonders wenn Sie an SVN gewöhnt sind. In git ist ein Tag nicht an einen Zweig gebunden, sondern an ein bestimmtes Commit (oder einen bestimmten Zeitpunkt). Wenn Sie also dieses Tag abrufen, wird es immer die gleiche Version des Codes verwenden wie zu diesem Zeitpunkt gemacht. (In der Regel die gleiche Zeit wie eine Freigabe wurde geschnitten.)

    
ldg 10.07.2016 08:43
quelle

Tags und Links