Я запускаю приложение Django в Docker с NGINX и Gunicorn на Ubuntu Server.Это довольно большой «унаследованный» проект, поэтому я не тот, кто его настраивал.Почему мне нужно запустить docker-compose down
перед запуском docker-compose up -d
, чтобы отразить изменения, которые я внес в статические файлы Django?Docker-файл запускает команду CLI django для сбора статических файлов в каталогах проекта.
В обоих случаях я запускал docker-compose build
перед тем, как поставить или снять.
Сначала остановив контейнер NGINX, изатем установка контейнера, по-видимому, позволяла NGINX находить статические файлы, но почему NGINX не смог обработать файлы, добавленные в другой контейнер?
Выполняется файл составления докера:
version: '2'
services:
nginx:
image: nginx:latest
container_name: smi-nginx
ports:
- "8080:8080"
volumes:
- ./src:/src
- ./config/nginx:/etc/nginx/conf.d
- /static:/static
depends_on:
- web
web:
build: .
container_name: smi-App
volumes:
- /static:/static
command: bash -c "gunicorn -w 3 -t 14400 --max-requests 75 -b 0.0.0.0:5000 project.wsgi:application"
environment:
- APPLEVEL=DEVELOPMENT
- MachineID=99
- DbUser=djangouser
- Password=secret
expose:
- "5000"
Спасибо!