несколько файлов docker-compose.override для создания нескольких образов док-станции ENV - PullRequest
0 голосов
/ 05 октября 2019

В моем приложении .net core 2 у меня есть файлы

  • appsettings.Development.json
  • appsettings.Staging.json

Приложениеdockerized и у меня есть docker-compose.yml с соответствующим docker-compose.override.yml.

Внутри docker-compose.override.yml У меня есть порты и Staging связанные вещи с использованием ENV переменных

serviceone:
    environment:
      - ASPNETCORE_ENVIRONMENT=Staging
      - ASPNETCORE_URLS=http://0.0.0.0:5500
    ports:
      - "5500:5500"

Пока это прекрасно работает, потому что у меня был только один dockerize env (Staging), Development один, который я использую только для локальной отладки. Теперь я хочу внедрить поддержку QA, добавив другой образ докера для QA.

Я поставлю appsettings.QA.json в решении и , мой вопрос :

Должен ли я создать еще один docker-compose.overrideSTAGING.yml (или какое здесь соглашение об именах) и как docker-compose узнает о его существовании?

В настоящее время я использую docker-compose up --build из cli

1 Ответ

1 голос
/ 05 октября 2019

Должен ли я создать еще один docker-compose.overrideSTAGING.yml (или какое здесь соглашение об именах) и как docker-compose узнает о его существовании?

В состав входит только docker-compose.yml и docker-compose.override.yml файлы, по умолчанию.

Вы должны использовать опцию -f для включения файлов с разными именами. См. объяснение здесь .

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