Docker uWSGI-NGINX:uWSGI可以,但NGINX是502
我使用docker compose和以下文件配置了django uwsgi nginx “从浏览器”工作正常,并为我提供django默认页面 从浏览器“”抛出502坏网关Docker uWSGI-NGINX:uWSGI可以,但NGINX是502,docker,nginx,docker-compose,uwsgi,Docker,Nginx,Docker Compose,Uwsgi,我使用docker compose和以下文件配置了django uwsgi nginx “从浏览器”工作正常,并为我提供django默认页面 从浏览器“”抛出502坏网关 dravoka docker.conf upstream web { server 0.0.0.0:8000; } server { listen 80; server_name web; location = /favicon.ico { access_log off; log_not_
dravoka docker.conf
upstream web {
server 0.0.0.0:8000;
}
server {
listen 80;
server_name web;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
alias "/dravoka-static/";
}
location / {
include uwsgi_params;
proxy_pass http://web;
}
}
nginx/Dockerfile
FROM nginx:latest
RUN echo "---------------------- I AM NGINX --------------------------"
RUN rm /etc/nginx/conf.d/default.conf
ADD sites-enabled/ /etc/nginx/conf.d
RUN nginx -t
# Ubuntu base image
FROM ubuntu:latest
# Some installs........
EXPOSE 80
网站仅来自“django admin startproject网站”
docker compose.yaml
version: '3'
services:
nginx:
restart: always
build: ./nginx/
depends_on:
- web
ports:
- "80:80"
web:
build: .
image: dravoka-image
ports:
- "8000:8000"
volumes:
- .:/dravoka
command: uwsgi /dravoka/web/dravoka.ini
Dockerfile
FROM nginx:latest
RUN echo "---------------------- I AM NGINX --------------------------"
RUN rm /etc/nginx/conf.d/default.conf
ADD sites-enabled/ /etc/nginx/conf.d
RUN nginx -t
# Ubuntu base image
FROM ubuntu:latest
# Some installs........
EXPOSE 80
当您从docker实例中说,您正在容器中运行curl from with??或者您正在本地运行curl命令 如果您在本地运行,请将docker compose的
web
服务更新为以下内容
...
web:
build: .
image: dravoka-image
expose:
- "8000:8000"
volumes:
- .:/dravoka
command: uwsgi /dravoka/web/dravoka.ini
然后再试一次。我有两个容器,当我执行“docker ps-a”时,我输入两个容器,如“docker exec-it da11eabd1110 bin/bash”,然后执行curlok,然后docker-compose.yml中出现了一些问题,就像在nginx配置中一样,您打开了端口80,但在nginx配置中,您正在监听8000ok,我会检查,然后尝试您的解决方案。当我在没有使用shell脚本编写的情况下安装nginx、uwsgi时,一切都很正常。我以前尝试过这一点,但没有改变更新上游,而是使用
0.0.0.0
useweb
terminal>nginx_1 | 2018/06/18 11:18:29[错误]7#7:*1 connect失败(111:连接被拒绝)连接到上游时,客户端:172.23.0.1,服务器:web,请求:“GET/HTTP/1.1”,上游:,主机:“127.0.0.1”