docker-compose.override.yml не переопределяет значения - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу переопределить свой том в моей производственной среде, так как он мне там не нужен (он должен быть в моей локальной среде для более быстрой разработки). Однако добавление файла docker-compose.override.yml фактически не «удаляет» мои тома (что приводит к ошибке).

Это мой docker-compose.yml file

version: '3.7'
services:
  app:
    image: USERNAME/PROJECT_NAME
    container_name: PROJECT_NAME
    volumes:
    - ./:/usr/src/app
...

Это мой docker-compose.override.yml file

version: '3.7'
services:
  app:
    volumes: []

Есть ли причины такого поведения или альтернативные подходы?

1 Ответ

2 голосов
/ 05 апреля 2019

Переопределение в compose объединяет значения файла переопределения поверх исходного файла, но это не отменяет значения из оригинала.Объединение массива с пустым массивом - это тот исходный массив.Скорее всего, вы захотите переключить логику и иметь перезаписываемый файл компоновки для среды с томом и исходный файл компоновки для среды без каких-либо томов.

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