Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker uWSGI-NGINX:uWSGI可以,但NGINX是502_Docker_Nginx_Docker Compose_Uwsgi - Fatal编程技术网

Docker uWSGI-NGINX:uWSGI可以,但NGINX是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_

我使用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_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
use
web
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”