为什么NGINX在构建新版本时找不到新的静态Django文件?

2024-05-29 02:51:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用NGINX在Docker中运行Django应用程序,在Ubuntu服务器上运行Gunicorn应用程序。它是一个相当大的“遗留”项目,所以我不是配置它的人。为什么我必须在运行docker-compose down之前运行docker-compose up -d,以反映我对Django的静态文件所做的更改?docker文件运行django的CLI命令跨项目目录收集静态文件。你知道吗

在这两种情况下,我都是在放置或取下之前运行docker-compose build。你知道吗

首先停止NGINX容器,然后放置容器似乎允许NGINX找到静态文件,但是为什么NGINX不能提供添加到另一个容器的文件呢?你知道吗

正在运行的docker compose文件:

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"

谢谢!你知道吗


Tags: 文件项目djangocomposedockernamebuild应用程序

热门问题