前提・実現したいこと
Docker for Mac 内での UNIX ソケット パーミッションエラーを無くしたい。
ブラウザでは、502 Bad Gateway
ここに質問の内容を詳しく書いてください。
以下の設定でパーミッションエラーになります。
3 日程はまってますが、原因特定出来ず。
宜しくお願い致します。
発生している問題・エラーメッセージ
[crit] 6#6: *9 connect() to unix:/run/go.sock failed (13: Permission denied) while connecting to upstream,
該当のソースコード
( nginx.conf ) events { worker_connections 1024; } http { upstream nginx-internal-sock { server unix:/run/go.sock; } server { listen 80; server_name api.local; real_ip_header X-Forwarded-For; location / { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Accept-Encoding ""; proxy_pass http://nginx-internal-sock/; } } }
( docker-compose.yml ) version: "3.5" services: golang: env_file: .env build: ./app tty: true restart: always container_name: golang volumes: - sample_api_socket:/run:z - ./app:/go/src/github.com/test-api/app - ./log:/var/log/test-api networks: - sample_api_network nginx: env_file: .env build: ./nginx container_name: nginx restart: always environment: VIRTUAL_HOST: test-api.local VIRTUAL_PORT: 80 volumes: - sample_api_socket:/run:z ports: - "80" networks: - sample_api_network - sample_shop_network - services_network depends_on: - "golang" minio: env_file: .env image: minio/minio:RELEASE.2019-07-05T21-20-21Z container_name: minio restart: always environment: VIRTUAL_HOST: test-minio.local VIRTUAL_PORT: ${MINIO_PORT} MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY} MINIO_SECRET_KEY: ${MINIO_SECRET_KEY} volumes: - ./minio/export:/export - ./minio/data:/data/minio ports: - "${MINIO_PORT}" networks: - sample_api_network - services_network command: server /data/minio volumes: sample_api_socket: external: true networks: sample_api_network: name: sample_api driver: bridge sample_shop_network: name: sample_shop driver: bridge services_network: name: services driver: bridge
試したこと
nginx.conf の go.sock は生成されるファイルだと考えているので、
go.sock に対するディレクトリのパーミッションやユーザの変更。
ディレクトリの指定変更
Ubuntu 18 以降で同様のテストとエラーの再現確認等
補足情報 (FW/ツールのバージョンなど)
macOS Mojave 10.14.6
Google Chrome
80.0.3987.163
回答1件
あなたの回答
tips
プレビュー