Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
I';我试图在AWS Lightsail中的Docker上部署Django,页面在加载时无法连接到服务器_Django_Docker_Nginx_Gunicorn_Amazon Lightsail - Fatal编程技术网

I';我试图在AWS Lightsail中的Docker上部署Django,页面在加载时无法连接到服务器

I';我试图在AWS Lightsail中的Docker上部署Django,页面在加载时无法连接到服务器,django,docker,nginx,gunicorn,amazon-lightsail,Django,Docker,Nginx,Gunicorn,Amazon Lightsail,我一直在尝试使用Gunicorn、NginX和Docker在Lightsail上部署Django应用程序。我看过多个教程,都没有成功。我对大多数概念都不熟悉,而且我一直在盲目地遵循。到目前为止,服务器本身似乎一切正常,但我无法在网页上看到结果。我已将其配置为“生产”(不确定是否正确),并已将一条记录添加到我的域中,该记录将重定向到此服务器。该网页只是不断缓冲,即使我试图将其设置为端口8000(用于开发)。我想我已经得到了一些例子,我看到一个“301 5”永久移动的日志出现在docker comp

我一直在尝试使用Gunicorn、NginX和Docker在Lightsail上部署Django应用程序。我看过多个教程,都没有成功。我对大多数概念都不熟悉,而且我一直在盲目地遵循。到目前为止,服务器本身似乎一切正常,但我无法在网页上看到结果。我已将其配置为“生产”(不确定是否正确),并已将一条记录添加到我的域中,该记录将重定向到此服务器。该网页只是不断缓冲,即使我试图将其设置为端口8000(用于开发)。我想我已经得到了一些例子,我看到一个“301 5”永久移动的日志出现在
docker compose logs
上,但仅此而已

下面是Dockerfile、docker-compose.yml和nginx conf.d文件(它们可能是最重要的)

docker-compose.yml

version: '3.7'

services:
    web:
        build:
        environment: 
            - ENVIRONMENT=production
            - SECRET_KEY=NOT IMPORTANT
            - DEBUG=0
            - EMAIL_HOST_USER=EMAIL
            - EMAIL_HOST_PASSWORD=PASSWORD
        volumes:
            - .:/code
            - static_volume:/code/staticfiles
        depends_on: 
            - db
        networks:
            - nginx_network
            - db_network
    db:
        image: postgres:11
        env_file:
            - config/db/db_env
        networks:
            - db_network
        volumes:
            - db_volume:/var/lib/postgresql/data
    nginx:
        image: nginx:1.17.0
        ports:
            - 80:80
        volumes:
            - ./config/nginx/conf.d:/etc/nginx/conf.d
            - static_volume:/code/staticfiles
        depends_on:
            - web
        networks:
            - nginx_network
networks:
        nginx_network:
            driver: bridge
        db_network:
            driver: bridge
volumes:
        db_volume:
        static_volume:
Dockerfile:

   # Pull base image
FROM python:3.7

# Environment variables

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# Work directory

WORKDIR /code

# Dependencies
COPY Pipfile Pipfile.lock /code/
RUN pip install pipenv && pipenv install --system

# Copy project
COPY . /code/

# expose port
EXPOSE 80

# gunicorn
CMD ["gunicorn", "--chdir", "my_project", "--bind", ":80", "mbdebate_project.wsgi:application"]
形态d:

upstream hello_server {
    server web:80;
}

server {
    listen 80;
    server_name mydomain.com;

    location / {
        proxy_pass http://hello_server;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_redirect off;
    }

    location /static/ {
        alias /code/staticfiles/;
    }
}
设置非常标准,我认为问题不存在。任何帮助都将不胜感激:)


我遵循的教程是:tpawamoy.github.io/2018/02/01/docker compose django postgres nginx.html

你最终找到解决方案了吗?最近刚和Lightsail合作,遇到了一些问题,所以我想知道你是否还需要帮助。