如何configurationnginx从docker容器中运行的django提供静态服务

Nginx目前正在服务我的网站,但缺less所有的静态内容。 我需要弄清楚我在做什么错误的设置。

docker-compose.py

parentserver: build: ./parentserver expose: - "8000" links: - postgres:postgres - authserver:authserver volumes: - /usr/src/app - /usr/src/app/static env_file: .env environment: DEBUG: 'true' command: ./startup.sh nginx: build: ./nginx/ ports: - "80:80" volumes: - /www/static volumes_from: - parentserver links: - parentserver:parentserver 

nginx的

 server { listen 80; server_name example.org; charset utf-8; location /static { alias /root/proj/proj/static; } } 

Django settings.py

 STATIC_ROOT = os.path.join(PACKAGE_ROOT, "static1") STATIC_URL = "/static/" STATICFILES_DIRS = [ os.path.join(PACKAGE_ROOT, "static"), ] STATICFILES_FINDERS = [ "django.contrib.staticfiles.finders.FileSystemFinder", "django.contrib.staticfiles.finders.AppDirectoriesFinder", ] 

不知道是否相关,但如果我将docker exec放入运行Django应用程序的parentcontainer中,我的静态目录位于/ root / proj / proj / static。 这就是我所有的CSS,图像等位于。