@mashincode

Где хранятся мои media и static files когда я использую docker compose?

Я использую docker-compose, для развертывания моих django-nginx-gunicorn-postgres проектов, не смотря на то что мне удалось по урокам запускать и настраивать мои проекты, я еще слабо понимаю многие моменты. Например Где хранятся мои media и static files когда я использую docker compose? Когда я вызываю docker-compose -f myproject.yml run python manage.py collectstatic, я вижу что файлы сохраняться в директорию /static, тоже самое видимо происходит и с медиа, которые я сохраняю в проекте, но я хочу иметь доступ к директории где по факту лежат /static и /media и мне трудно понять где это, по факту, у меня есть отдельный от django код на python, которому нужен доступ к картинке, которую я добавляю в админке django и я не хочу обращаться к серверу для того , что бы скачивать картинку, а хочу иметь доступ к ней локально, мой myproject.yml
version: '3'
volumes:
  pgdata:
  static:
services:
  python:
    build:
      context: .
      dockerfile: docker/prod/python/Dockerfile
    environment:
      - DJANGO_SETTINGS_MODULE=eCommerce.settings
    volumes:
      - ./app:/app
      - static:/static
    ports:
      - 8000:8000
    command: gunicorn -w 4 eCommerce.wsgi -b 0.0.0.0:8000
  nginx:
    # image: nginx
    build:
      context: .
      dockerfile: docker/prod/nginx/Dockerfile
    volumes:
      - static:/static
    ports:
      - 80:80
      - 443:443


в settings.py пути static и media вот так прописаны, обычно когда я запускаюсь без докер контейнера, то все медиа сохраняються в папку media и я могу их использовать, как можно добиться этого здесь?

STATIC_URL = '/static/'
STATIC_ROOT = STATIC_URL

MEDIA_URL = '/media/'
MEDIA_ROOT = MEDIA_URL
  • Вопрос задан
  • 845 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы