Я пытаюсь понять, что я делаю неправильно, когда пытаюсь скопировать мою папку static / media в staticfiles / medialfiles на докере.
Вот что у меня есть:
settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "mediafiles")
Dockerfile
FROM python:3.6
ENV PYTHONUNBUFFERED 1
ENV C_FORCE_ROOT true
RUN mkdir /www
WORKDIR /www
COPY . /www/
RUN pip install -r requirements.txt
RUN python3 /www/manage.py collectstatic --noinput
docker-compose
# use this file only for live production
# docker-compose up -d web
version: '3'
volumes:
db_psql:
postgis-data:
esdata:
services:
web:
build: .
restart: always
container_name: django_web
command: gunicorn --bind 0.0.0.0:8080 LG__CXS4.wsgi
depends_on:
- nginx
volumes:
- .:/www
ports:
- "8080:8080"
links:
- redis
nginx:
restart: always
image: "nginx"
ports:
- "80:80"
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
- ./staticfiles:/static
- ./mediafiles:/media
Когда я запускаю файл DockerЯ получаю: 5355 статических файлов, скопированных в '/www/staticfiles'., но когда я просматриваю статические файлы контейнера - он пуст.
Редактировать: см. Файл конфигурации ngnix в ответе нижечто уточнить ошибку.