Zakładając Mam zestaw obrazów, które zależą od wspólnej podstawy obrazu:Budowanie wspólnych zależności z docker-komponować
bazowej (jest to tylko zbiór wspólnych zależnościach)
FROM ubuntu:16.04 ENV FOO 1
child1
FROM mybaseimage # where mybaseimage corresponds to base CMD ["bar1_command"]
child2
FROM mybaseimage # where mybaseimage corresponds to base CMD ["bar2_command"]
Czy jest możliwe aby utworzyć plik docker-compose
co budować base
bez uruchamiania go? Powiedzmy mam następujące zależności:
version: '2'
services:
child1:
build: ./path-to-child1-dockerfile
services:
child2:
build: ./path-to-child2-dockerfile
depends_on:
- child1
Chciałbym base
się zbudować, nawet jeśli nie jest to wyraźnie zaczęło. Czy coś takiego jest możliwe? Czy powinienem po prostu użyć zewnętrznego Makefile do budowania zależności?
build_base:
docker build -t mybaseimage mybaseimage
build_all: build_base
docker-compose build
Czy możesz podać szczegóły? –
Przepraszam, że nie podałem więcej informacji. @Birchlabs odpowiedź powyżej to, co działa. – robbin