小编abh*_*aur的帖子

如何在同一个docker容器中运行nginx和gunicorn

我正在尝试使用 Gunicorn 和 nginx 部署 python Flask 应用程序。我正在尝试在同一个容器中运行 Gunicorn(wsgi) 和 nginx 。但是我的nginx没有启动。通过登录容器,我可以启动 nginx。下面是我的 dockerfile


RUN apt-get clean && apt-get -y update

RUN apt-get -y install \
    nginx \
    python3-dev \
    curl \
    vim \
    build-essential \
    procps

WORKDIR /app

COPY requirements.txt /app/requirements.txt
COPY nginx-conf  /etc/nginx/sites-available/default
RUN pip install -r requirements.txt --src /usr/local/src

COPY . .

EXPOSE 8000
EXPOSE 80
CMD ["bash" , "server.sh"]
Run Code Online (Sandbox Code Playgroud)

server.sh 文件看起来像


# turn on bash's job control
set -m

gunicorn  --bind  :8000  --workers 3 wsgi:app
service …
Run Code Online (Sandbox Code Playgroud)

nginx flask gunicorn docker

4
推荐指数
1
解决办法
3925
查看次数

标签 统计

docker ×1

flask ×1

gunicorn ×1

nginx ×1