2017-03-25 8 views
0

今、私はドッカーを使用するための小さなGUIで作業しています。私はelectron.jsとVue.jsを使っています。Docker for Windows REST API - 有効CROSS

XMLHttpRequest cannot load http://localhost:2375/containers/json. 
No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'http://localhost:9080' is therefore not allowed access 

何も珍しい、それはそのブラウザ以来はずのようなその挙動する:電子で書かれたデスクトップアプリケーションは、クロームのアプリを埋め込まれているので、私はREST APIをドッカーするリクエストを送信しようとすると、私は問題を抱えています。

実際の質問は、CROSSリクエストをドッキングREST APIに有効にする方法ですか?私は、バージョン17.03.0-CEに

+0

私はこれがDockerコンテナで実行しているものによって異なると考えています。コンテナ内にあるものは、その 'Access-Control-Allow-Origin 'ヘッダを追加する必要があります。たとえば、[これをドッキング用のコンテナ内のnginxサーバーに追加する](https://gist.github.com/michiel/1064640)を追加できます。 –

答えて

1

を使用してい

ドッキングウィンドウデーモンは、REST APIのCORSヘッダを有効にするオプションを提供します。デーモンを起動すると、例えば、フラグ--api-enable-cors--api-cors-headerを設定してみてください :

sudo dockerd --api-enable-cors --api-cors-header=http://localhost:9080 

REST APIは、その後、必要なヘッダを提供する必要があります。興味深いことに、--api-enable-corsdocsには記載されていませんが、それにもかかわらず必要です。

関連する問題