【发布时间】:2021-06-30 17:54:54
【问题描述】:
我已经建立了一个 dockerfile。我的自定义 nginx conf (nginx.conf) 位于根目录中
FROM tiangolo/uwsgi-nginx:python3.8-alpine
RUN apk add py3-setuptools
RUN apk add python3-dev
RUN apk add gcc
RUN apk add g++
RUN apk add --no-cache libressl-dev curl-dev musl-dev libffi-dev make
ARG env
WORKDIR /app
COPY ./pip_req.txt /app
RUN pip install -r /app/pip_req.txt
COPY ./ /app
ENV UWSGI_INI /app/deployment/$env/uwsgi.ini
RUN rm /etc/nginx/conf.d/default.conf
COPY deployment/$env/supervisor.conf /etc/supervisor.d/app.ini
COPY deployment/$env/nginx.conf /etc/nginx/conf.d/nginx.conf
在 docker 映像部署中,我在 /etc/nginx/conf.d/nginx.conf 中获得默认内容
server {
listen 80;
location / {
include uwsgi_params;
uwsgi_pass unix:///tmp/uwsgi.sock;
}
}
如果我用另一个名称复制 nginx.conf,文件复制正确,但我不确定哪个 conf 被使用,因为两个 conf 使用相同的监听端口。
【问题讨论】: