Mam kontener Docker Hub, który uruchamia aplikację. Zwykle uruchomi aplikację klonując źródłowe repozytorium git, ale w przypadku, gdy chciałbym uruchomić konkretną wersję, aplikacja oznaczyła różne wydania. Na przykład mogę zrobićJakie są najlepsze praktyki dotyczące oznaczania Docker Hub wersje
git clone https://github.com/author/application.git
git checkout release-1.0.0
jako opiekuna Docker Hub, chciałbym lustro wersje oprogramowania z pojemnikiem. Czy są jakieś inne opcje oprócz ręcznego robienia tego po wydaniu?
Teraz moja Dockerfile zawiera coś takiego:
ENV APP_VER=2.0.0
RUN git clone ...; git checkout ${APP_VER}
W tym przykładzie chciałbym zachować znakowanych oddział pliku Döcker który ustawia APP_VER do 2.1.0, a następnie Docker Hub obsługuje, ale jeśli wprowadzę zmiany w repozytorium, nie jest jasne, w jaki sposób nie wprowadziłbym zmian w pliku Dockerfile każdego oddziału.
Jeśli jest oznaczony tagiem w Github, plik nie zmieniłby się w taki sposób, w jaki łączyłbyś się z otagowanym plikiem, nie? Np. [Nginx] (https://hub.docker.com/r/_/nginx/). – ldg
Tak, musisz zmienić plik dla każdej wersji, która wygląda jak robiła nginx – Lizbeth