Chcę zbudować obraz za pomocą docker-compose i ustawić dla niego określony tag. Dokumentacja mówi:
Compose zbuduje i otaguje go wygenerowaną nazwą, a następnie użyje tego obrazu.
Ale nie mogę znaleźć sposobu na określenie tagu i dla zbudowanych obrazów zawsze widzę tag „najnowsze”.
docker
docker-compose
4ybaka
źródło
źródło
Odpowiedzi:
Wygląda na to, że dokumenty / narzędzie zostały zaktualizowane i możesz teraz dodać
image
tag do swojego skryptu. To się udało.Przykład:
https://docs.docker.com/compose/compose-file/#build
źródło
tag
opcji. Przeglądałem dokumenty w poszukiwaniu tagu, ale bezskutecznieimage: my.image.name:rc2
wstawić dockerbuild: .
-compose.yml i docker-compose.override.yml i pozwól docker-compose połączyć te dwa! (Efekt jest taki sam, jak zaakceptowana odpowiedź)Oryginalna odpowiedź 20 listopada 2015 :
Brak opcji dla określonego tagu na dzień dzisiejszy. Docker Compose po prostu robi swoje i przypisuje tag, tak jak widzisz. Zawsze możesz mieć wywołanie skryptu
docker tag <image> <tag>
po wywołaniu docker-compose.Teraz jest opcja opisana powyżej lub tutaj
źródło
Jeśli określisz obraz, a także kompilację, komponent nada nazwę zbudowanemu obrazowi za pomocą aplikacji internetowej i opcjonalnego tagu określonego w obrazie:
W rezultacie powstaje obraz nazwany
webapp
i oznaczonytag
, zbudowany z./dir
.https://docs.docker.com/compose/compose-file/#build
źródło