2016-11-02 4 views
8

WindowsとHyper-Vのドッカーを使ってコンテナを作成しています。ドッカーの設定にドッカーマシンvmachineを追加しました。最初にマシンが作成されると、(それにアクセスするnginxを管理することはできませんが(ERR_CONNECTION_REFUSED))、ブートアップを完了します。Dockerが「SSHが利用可能になるのを待っています...」と表示されました。

私はマシンをオフにし、それを起動しようと、私はこのメッセージ利用できるようにSSHのを待っ

で動けなく

...

そして、それはそこから進化していません。マシンは起動しましたが、私がコマンドを入力するとIPv6が手に入りますfe80::215:5dff:fe21:10b IPv4のインストゥルメント

何が間違っていますか?

+0

具体的にIPv4アドレスが必要ですか? IPv6アドレスを使用できませんか? – JAB

+0

私はIPv4を使う方が簡単だと思いますが、これは問題ではありませんが、結果は...問題はそれが固まっていることです** SSHが利用可能になるのを待っています... ** –

答えて

6

問題は、デフォルトでは、ドッカーはDockerNATネットワークスイッチを使用しています。新しい外部ネットワークスイッチを作成する必要があります。この問題はherehereに記載されています。あなたは

docker-machine create -d hyperv --hyperv-virtual-switch external-switch tempbox1 

以下のコマンドを使用して外部ネットワークスイッチを作成することもできますし、1 external network switch

UIを通じて

を作成することができ、外部スイッチを作成した後に、デバイスリブートにしてください。

+1

ありがとうございました予想通り! –

+2

これはWindows 10と 'docker-machine.exe version 0.8.2、build e18a919'では私にとってはうまくいきませんでした。 Hyper-VマネージャのUIで、その外部仮想スイッチを作成した後、PCを再起動し、管理権限を持つPowerShell上で 'PS C:\ Users \ >ドッカーマシン作成-d hyperv -hyperv-virtualとタイプしました-switch VirtualSwitch4DockerMachine fooVM'を実行します。私は 'C:\ Users \ > .ssh/id_rsa'(cygwin' ls -la'は 'id_rsa'のために' Administrators Domain Users'を与えます)のパーミッションに関していくつかの問題があるかもしれないと思いますが、私は見ません私が実行できる他の試み。 – TPPZ

+0

これは私のために働いていませんでした – Lucidnonsense

0

docker-machine.exe -debug create --driver hyperv --hyperv-virtual-switch "外部仮想スイッチ" --hyperv-cpu-count "1" --hyperv-memory "1024" --hyperv-ディスクサイズ「20000」mydockervm

外部ネットワークドライバは選択して、追加の仮想的な切り替えの設定]を持っていることを確認し、アンインストールのvirtualbox

は、正確なエラーを確認するためにdebugスイッチを使用するには、私のためにメモリを割り当てることができませんでした。

関連する問題