Можно ли создавать образы докеров, используя docker-compose одновременно?

12

Когда запускается, docker-compose up --buildобразы докеров создаются последовательно. Можно ли построить эти образы одновременно, используя docker-compose?

Есть несколько проблем, включая это , но неясно, возможно ли это или нет.

030
источник

Ответы:

7

Да, это возможно. Вы можете использовать --parallelопцию начиная с версии docker-composer 1.23.2.

Версия 1.23.2 также исправляет ошибку 1.23.0:

Отменено изменение 1.23.0, которое добавляло случайные строки к именам контейнеров, созданных docker-compose up, вызывая проблемы с адресуемостью. Примечание. Контейнеры, созданные при запуске docker-compose, будут продолжать использовать случайно сгенерированные имена, чтобы избежать коллизий во время параллельных запусков.

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

Вы можете использовать это просто:

docker-compose build --parallel
Алекс Галера
источник
3

В настоящее время невозможно выполнять параллельные сборки с помощью Docker Compose.

Есть проблемы по этому поводу, но последние тесты показывают, что параллельные сборки на самом деле занимают больше времени, чем последовательные.

Эта проблема, похоже, связана с драйверами хранилища.
Вы можете отслеживать эту проблему, чтобы получать обновления: https://github.com/moby/moby/issues/9656

Вассим Диф
источник