2017-04-21 11 views
2

他のコンテナを開始する必要があるため、コンテナ内からDockerリモートAPIにアクセスしようとしています。コンテナからdockerリモートAPIにアクセスする

ホストアドレスが172.19.0.1あるので、私は予想通り、ホストからの画像(、http://localhost:2375/images/json作品のリストを取得するにはhttp://172.19.0.1:2375/images/jsonを使用しています。

接続が拒否されているWindows用ドッカー()がリッスンするので、私は推測します0.0.0.0127.0.0.1なく

私は、エントリを追加(UIとdaemon.jsonからの両方)の設定を変更しようとしました:。

"hosts": ["tcp://0.0.0.0:2375"] 

デーモンが起動できません。どうすればapiにアクセスできますか?

+0

あなたはDocker for Windowsを使用していますが、使用しているコンテナの種類については言及していません。 WindowsコンテナまたはLinuxコンテナを使用していますか? –

答えて

1

DOCKER_OPTSを以下のようにウィンドウに設定して試すことができます。 Windowsでは、DockerはVM内で実行されます。だから、あなたはVMにsshして変更を加える必要があります。

DOCKER_OPTS='-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock' 

問題なく動作するかどうかを確認してください。

アップデート: - VMにSSHで接続するには(デフォルトはあなたがドッカーツールボックスを使用して作成したVMの名前であると仮定した場合)、ドッカークイックスタートターミナルで次のコマンドを入力し、

docker-machine ssh default 

あなたはより多くを見つけることができます詳細here

+0

sshのアドレスは何ですか(または、どのように見つけることができますか)。 – fra

+0

さらに、私はソケットが公開されていないことを知っています:https://www.lvh.io/posts/dont-expose-the-docker-socket-not-even-to-a-container.html DOCKER_OPTSを使用します。解決策は安全ですか? – fra

+0

pls更新された回答を確認 – qwerty

関連する問題