我正在用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"
谢谢!你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐