docker-compose.yml переопределить удалить сборку для образа - PullRequest
1 голос
/ 23 октября 2019

У меня есть:

docker-compose.yml:

services:
  app:
    build: .

и docker-compose.override.yml:

services:
  app:
    image: my_repo/my_app:my_tag

Когда я docker-compose up, это действительно так build: . вместо использования переопределенного image: my_repo/my_app:my_tag.

Полагаю, мне следует пойти на какой-то build: false или build: none, чтобы убедиться, что он читает атрибут image, не так ли? Поскольку переопределение, по-видимому, действует как слияние, это привело бы к тому, что обе записи были бы там:

services:
  app:
    build: .
    image: my_repo/my_app:my_tag

и кажется, что build имеет приоритет перед image документами * 1025)*).

1 Ответ

0 голосов
/ 23 октября 2019

Я считаю, что правильный способ сделать это - иметь базу docker-compose.yml, например:

services:
  app:
    image: my_repo/my_app:my_tag

и docker-compose.override.yml:

services:
  app:
    build: .

Таким образом, когда вы запускаетеdocker-compose up изображение будет построено с контекстом сборки .

Другой пример с docker-compose.override.yml с другим изображением:

services:
  app:
    image : my_repo/other_image:tag

И здесь изображение из docker-compose.override.yml будет иметь приоритет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...