Как создать именованный том верхнего уровня с относительным путем к источнику? - PullRequest
0 голосов
/ 07 декабря 2018

В версии 2 для docker-compose я установил один контейнер с относительными сопоставлениями путей, например:

volumes:
   - ./local:/var/www/local
   - ./another:/var/www/another

Затем я использовал volume_from для других служб, чтобы повторно использовать тот же том и пути.

После создания версии 3 удален volume_from, я пытаюсь создать именованный том верхнего уровня, который можно использовать для каждого сервиса, но я не вижу, как использовать относительный путь.Так как это для локальной разработки, абсолютный путь может быть разным среди разработчиков.

Другой вариант - скопировать вышеуказанную конфигурацию томов в каждый сервис, который в этом нуждается, но, насколько я понимаю, он создаст новый том.для каждого и добавить накладные расходы для синхронизации.Какое здесь решение?

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете использовать параметры драйвера.Пример

services:
  web:
    image: ubuntu
    command: tail -f /dev/null
    volumes:
      - mydata:/test

volumes:
  mydata:
    driver: local
    driver_opts:
      o: bind
      device: $PWD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...