python - 開(kāi)發(fā)環(huán)境下使用 Docker + Gunicorn + Nginx 只能看到 Niginx 歡迎界面
問(wèn)題描述
在開(kāi)發(fā)環(huán)境下使用 Docker + Gunicorn + Nginx 來(lái)運(yùn)行 Django,服務(wù)器啟動(dòng)后只能看到 Nginx 歡迎界面。
Dockerfile 如下:
django:
FROM python:3.5ENV PYTHONUNBUFFERED 1RUN groupadd -r django && useradd -r -g django djangoCOPY ./requirements.txt /requirements.txtRUN pip install --no-cache-dir -r /requirements.txt && rm -rf /requirements.txtCOPY ./compose/django/gunicorn.sh /RUN sed -i ’s/r//’ /gunicorn.sh && chmod +x /gunicorn.sh && chown django /gunicorn.shCOPY . /appRUN chown -R django /appRUN mkdir /staticRUN chown -R django /staticUSER djangoWORKDIR /app
nginx:
FROM nginx:latestADD nginx.conf /etc/nginx/sites-enabled/django_blog.conf
gunicorn.sh
#!/bin/shpython /app/manage.py collectstatic --noinput/usr/local/bin/gunicorn blogproject.wsgi -w 4 -b 127.0.0.1:8000 --chdir=/app
nginx.conf 配置:
server { charset utf-8; listen 80 default_server; location /static {alias /app/static; } location / {proxy_pass_header Server;proxy_set_header Host $http_host;proxy_pass http://127.0.0.1:8000; }}
docker-compose.yml
version: ’3’services: django: build: context: . dockerfile: ./compose/django/Dockerfile command: /gunicorn.sh nginx: build: ./compose/nginx depends_on: - django ports: - '80:80'
運(yùn)行命令:docker-compose builddocker-compose up
似乎是 Nginx 沒(méi)有把請(qǐng)求轉(zhuǎn)發(fā)給 Gunicorn?求指點(diǎn)!
問(wèn)題解答
回答1:請(qǐng)進(jìn)入nginx容器看清楚配置文件的位置
相關(guān)文章:
1. 前端 - CSS3問(wèn)題:請(qǐng)問(wèn)-webkit-background-clip屬性,需要寫(xiě)在background屬性后面嗎?2. angular.js - angular里的ui-view里,獲取當(dāng)前頁(yè)面的狀態(tài)參數(shù)用$state.params,在vue里類(lèi)似的語(yǔ)法是什么呢?3. javascript - 按鈕鏈接到另一個(gè)網(wǎng)址 怎么通過(guò)百度統(tǒng)計(jì)計(jì)算按鈕的點(diǎn)擊數(shù)量4. 微信開(kāi)放平臺(tái) - ios APP能不能打開(kāi)微信然后通過(guò)微信跳轉(zhuǎn)到指定的URL?5. 淺談vue生命周期共有幾個(gè)階段?分別是什么?6. node.js - nodejs+express+vue7. Mysql啟動(dòng)發(fā)生系統(tǒng)錯(cuò)誤10678. nginx - vue-cli生成的項(xiàng)目打包發(fā)到服務(wù)器后怎么代理api?9. html5 - h5+中webview的show方法有延遲10. 大家好,我想請(qǐng)問(wèn)一下怎么做搜索欄能夠搜索到自己網(wǎng)站的內(nèi)容。
