Intereting Posts
Как включить контроль доступа MongoDB с помощью контейнера Docker? В контейнере докера, подключитесь к mongodb, работающему в другом контейнере-контейнере докеры, не сработал pymongo Как я могу создать контейнер по переменной docker-compose.yml? Как установить AWS Autoscaler для использования одних и тех же IP-адресов? Docker hello-world: ошибка аутентификации Устранение контейнеров с использованием consul DNS на хосте Использование переменных в сценариях композитора Изображение Docker переместится в каталог src certbot.main: выход аномально Разрешения на запись для IBM Containers Volume в качестве пользователя без полномочий root Журналы вывода терминала AWS Docker обновляет изображение при изменении dockerfile ошибка при запуске скомпилированного скрипта golang Android Espresso: java.lang.IncompatibleClassChangeError: класс 'java.lang.Class' не реализует интерфейс 'java.util.Collection' Доклер «только контейнер данных» закрыт

Docker Compose – совместное использование данных между контейнерами, а не использование хоста

Извините, я не уверен в правильной терминологии (поэтому я постараюсь понять, используя все это). Извините, все еще новичок в докере.

Мне нужен способ [link / mount volume / volume_from] хранения между контейнерами, но can not, похоже, это выясняет. Я не хочу использовать хост-машину, поскольку я пытаюсь предоставить доступ к большому ведро s3 – то есть хост-машина физически не может хранить копию всего этого.

докер-compose.yml

web: hostname: web image: mprasil/webdav ports: - "80:80" links: - s3 volumes: - /local/dir/:/site/input/ s3: image: xueshanf/s3fs 

Существует вариант --volumes-from вы можете использовать.

 $ docker create -v /dbdata --name dbdata training/postgres /bin/true You can then use the --volumes-from flag to mount the /dbdata volume in another container. $ docker run -d --volumes-from dbdata --name db1 training/postgres And another: $ docker run -d --volumes-from dbdata --name db2 training/postgres In this case, if the postgres image contained a directory called /dbdata then mounting the volumes from the dbdata container hides the /dbdata files from the postgres image. The result is only the files from the dbdata container are visible. You can use multiple --volumes-from parameters to bring together multiple data volumes from multiple containers. 

Поэтому в вашем случае вы можете обновить docker-compose.yaml в контейнере:

 volumes_from: - s3 

Refer: Управление данными в контейнерах: создание и установка контейнера объема данных

Ссылка docker-compose.yml: volume_from