私が実行している2個のコンテナがあります。するdockerized WebページからのAPIコールバックエンドサーバーは、ネットで終わり作り:: ERR_CONNECTION_REFUSED
- フロントエンドnginxのベースのアプリ/コンテナ(Webページで開かれたがブラウザー)は、 "/ search"エンドポイントでAPIコールを試行します。ウェブページは静的であり、ウェブページのコンテンツを
/usr/share/nginx/html
にコピーすることで利用できます。 - この要求はバックエンドによって処理されるように、私は
/search
ためのGET要求を行うことができないのはなぜポート8080
で提供されてバックエンドサーバー?
リンクしている場合でも、常にブラウザのコンソールにnet::ERR_CONNECTION_REFUSED
が表示されます。ここで
は私の設定です:
services:
backend:
image: docker.xxxxx.net/yyyyyy/zzzzzzzz:latest
expose:
- "8080"
ports:
- "8333:8080"
frontend:
build:
dockerfile: Dockerfile
context: .
depends_on:
- "backend"
links:
- backend
ports:
- "80:80"
volumes:
- ./build:/usr/share/nginx/html
重要な注意別のサーバー上だけでバックエンドを起動すると、(その後に生じる唯一の問題はCORSである)私は、API呼び出しを行うことができますので、バックエンドのコードがOKであること問題は不正なドッカーの設定でなければなりません。
私ははっきりとフロントエンドを開くことができますが、私は任意のAPI呼び出しを行うことはできません。
http://backend/search?q=test
http://backend:8080/search?q=test
http://backend:8333/search?q=test
:私は物事の多くはへの呼び出しをしたいとしようとしました
http://frontend/search?q=test
http://frontend:8080/search?q=test
http://frontend:8333/search?q=test
結果は同じです。何が間違っていますか?
これは試しましたが、運がないわけではありません。私もCORSを無効にするクロムエクステンションをインストールしようとしました - 結果は同じです。 – kaytrance
@kaytrance最新の設定を取得するには、ドッカーのコンテナ内でnginxを再起動しましたか? nginx -s reload ORサービスを再試行してください。 – Gabbax0r
もちろん、私はdocker-compose -f configfile.yml upですべてのドッカーセットアップを停止して再起動しました。ところで、CORS関連の問題(この設定に関係ない)があったとき、ブラウザのコンソールにCORSについてのエラーが表示されましたが、今は違うので、私の問題はCORS関連ではないと仮定します – kaytrance