Docker – Permission denied to connect to socket with nginx
我运行docker与2服务:nginx和一个烧瓶应用程序的fcgisockets。 当nginx试图连接到它给以下sockets:
[暴击] 7#7:* 1 connect()unix:/usr/src/app/flaskapp-fcgi.sock失败(13:权限被拒绝)
docker工人,compose.yml:
version: "3" services: app: build: app/ volumes: - app-volume:/usr/src/app http_proxy: build: nginx/ ports: - '80:80' - '443:433' depends_on: - app volumes: - app-volume:/usr/src/app restart: always volumes: app-volume:
Dockerfile nginx:
FROM nginx COPY nginx.conf /etc/nginx/nginx.conf
Dockerfile应用程序:
FROM python:3.6.2-onbuild CMD ["python", "app.fcgi"]
app.fcgi:
#!/usr/bin/env python3 from flup.server.fcgi import WSGIServer #flask app from app import app if __name__ == '__main__': WSGIServer(app, bindAddress='./flaskapp-fcgi.sock').run()
nginx.conf:
... server { root /usr/src/app/; listen 80 default_server; listen [::]:80 default_server; location / { client_max_body_size 10M; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param SCRIPT_NAME ""; fastcgi_pass unix:/usr/src/app/flaskapp-fcgi.sock; } location /static { try_files $uri =404; } location ~ ^/(static|favicon.ico$|robots.txt$) { try_files $uri =404; } }