#docker #docker-compose
Вопрос:
Я не понимаю, как сделать папку в одном контейнере доступной в другом. У меня есть следующий код в моем docker-сочинении.
services:
web:
build: .
command: >
sh -c "python manage.py makemigrations amp;amp;
python manage.py migrate amp;amp;
python manage.py runserver 0.0.0.0:8000"
ports:
- 8000:8000
env_file:
- ./.env.dev
image: backend
restart: unless-stopped
volumes:
- /Users/user/mnt/volume-hel1-1/quest-absolute/:/usr/src/app/media
- audio:/opt/project/AudioTracks
depends_on:
- db
- redis
redis:
image: redis:5-alpine
ports:
- 6379:6379
restart: unless-stopped
celery:
command: celery -A questAbsolute worker -B --loglevel=info
volumes:
- ./questAbsolute:/home/questAbsolute/web/
- audio:/usr/src/app/AudioTracks
env_file:
- ./.env.prod
depends_on:
- web
- redis
image: backend
restart: unless-stopped
db:
image: postgres:12.0-alpine
volumes:
- postgres_data:/var/lib/postgresql/data/
environment:
volumes:
postgres_data:
audio:
Поэтому я ограничил папку в файловой системе моей ОС «- /Пользователи/пользователь/mnt/объем-hel1-1/квест-абсолют/:/usr/src/приложение/медиа» и сделал объем, который должен делиться аудиотреками папки «аудио:/opt/проект/Аудиотреки», но когда я пытаюсь добавить что-то в веб-контейнер в аудиотреки папки, это не отображается в контейнере сельдерея, но появляется в файловой системе ОС. файлы, добавленные в сельдерей, похоже, нигде не отображаются.
Что я делаю не так? Мне нужно, чтобы файлы, добавленные в аудиотреки в одном контейнере, были доступны из другого. Контейнер для сельдерея абсолютно похож на веб — контейнер.
Я также пробовал поля расширения типа x-томов: цель, источник и т. Д., Но докер говорит мне, что этого не ожидается