Docker compose-Mount том на несколько контейнеров И хост - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь обмениваться данными между несколькими контейнерами и хостом, используя docker-compose.У меня есть файл docker-compose.yml, который выглядит следующим образом:

version: '3'
services:
  base:
    container_name: base
    build: 
      context: .
      dockerfile: BaseDockerfile
    volumes:
      - dependencies:/volumes/dependencies
  romee:
    container_name: romee
    build: 
      context: .
      dockerfile: RomeeDockerfile
    environment:
      - PYTHONPATH=/volumes/base_dependencies/
    volumes:
      - dependencies:/volumes/base_dependencies   

volumes:
    dependencies:

Теперь том «зависимости» успешно распределяется между контейнерами, но я также хочу поделиться им с хостом.Как я могу это сделать?

1 Ответ

0 голосов
/ 19 ноября 2018

Вопрос эквивалентен тому, как указать путь именованного тома:

Решение:

volumes:
  dependencies:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/abs/path/to/dependencies'

РЕДАКТИРОВАТЬ

Полный поток будет выглядеть так:

Изображение: Генератор зависимостей во время сборки (сборка docker) создает зависимость от / temp, затем во время выполнения (docker run / docker-compose up), cp -pr /temp /dependencies, после этого он может выйти из 0.

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