Czy możliwe jest jednoczesne budowanie obrazów dokerów przy użyciu funkcji dokowania?

12

Kiedy się uruchamia, docker-compose up --buildobrazy dokera są tworzone sekwencyjnie. Czy możliwe jest jednoczesne budowanie tych obrazów przy użyciu funkcji dokowania-tworzenia?

Istnieje wiele problemów, w tym to , ale nie jest jasne, czy jest to możliwe, czy nie.

030
źródło

Odpowiedzi:

7

Tak, to możliwe. --parallelOpcji tej można używać od wersji 1.23.2 dokera-kompozytora.

Wersja 1.23.2 również poprawia błąd 1.23.0:

Cofnięto zmianę 1.23.0, która dodawała losowe ciągi do nazw kontenerów utworzonych przez docker-compose up, powodując problemy z adresowalnością. Uwaga: Kontenery utworzone przez uruchomienie dokera będą nadal używać losowo generowanych nazw, aby uniknąć kolizji podczas równoległych uruchomień.

https://github.com/docker/compose/releases/tag/1.23.2

Możesz tego użyć po prostu:

docker-compose build --parallel
Alex Galera
źródło
3

Obecnie nie jest możliwe jednoczesne budowanie z Docker Compose.

Są z tym pewne problemy, ale najnowsze testy wskazują, że kompilacje współbieżne trwają dłużej niż sekwencyjne.

Problem wydaje się być związany ze sterownikami pamięci.
Możesz śledzić ten problem, aby uzyskać aktualizacje: https://github.com/moby/moby/issues/9656

Wassim Dhif
źródło