私は、ホストに公開されているポート番号3000
で稼働しているドッカーコンテナ内のアプリケーションを持っています(これはコンテナのポート3000にマップされたポート3050です)。 nginx-proxyはhttp://localhost/users
からポイント/プロキシをhttp://localhost:3050/users
に設定してください。別のドッカーコンテナから配信するためにnginxリバースプロキシを設定する
私は私のdocker-compose.yml
ファイルにこのブロックを持っている:私は開始後
api:
build: .
container_name: api
environment:
- VIRTUAL_HOST= service.myserver.com
- VIRTUAL_PROTO=https
volumes:
- "./API:/host"
links:
- Mongo:Mongo
ports:
- "3050:3000"
:以下
nginx_service:
image: jwilder/nginx-proxy
container_name: nginx_server
ports:
- "80:80"
- "443:443"
volumes:
- ./ssl_certs:/etc/nginx/certs
- /var/run/docker.sock:/tmp/docker.sock:ro
がドッキングウィンドウコンテナ内のポート3000上で私のアプリを実行します
docker-compose.yml
で定義された容器であり、私は
http://localhost:3050/users
をブラウザに開くことができますが、
http://localhost/users
は表示されません。
のサービスには503のエラーが表示されます。サービスは一時的に利用できません。
多分私は間違った考え方をしている、誰かが助けてくれるか、nginxリバースプロキシで私を修正することができますか?
nginx configにフォワーディングルールを追加する必要があります。あなたはそれをしましたか? – Shibashis
実際にはフォワーディングルールのためではありません。ありがとう – TonyGW