【发布时间】:2021-10-06 19:24:36
【问题描述】:
我正在尝试使用 gunicorn 和 nginx 部署 python 烧瓶应用程序。我正在尝试在同一个容器中同时运行 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"]
server.sh 文件看起来像
# turn on bash's job control
set -m
gunicorn --bind :8000 --workers 3 wsgi:app
service nginx start or /etc/init.d/nginx
gunicorn 由 server.sh 启动,但 nginx 没有启动。
我的目标是稍后在 Kubernetes 中运行这些容器。 i)我应该在单独的 pod 中同时运行 nginx 和 gunicorn 还是 ii)在具有单独容器的同一个 pod 中运行它,或者 iii)在同一个 pod 中的同一个容器中运行
【问题讨论】:
标签: docker nginx flask gunicorn