windows10でなぜDockerがVirtualBoxで繋がらないのか
Windows10とかDockerとか、VirtualBoxとか。
繋がらないとかくそっすよね。
かく言う自分も、こんな記事書いておきながら
http://acchi-muite-hoi.hatenablog.com
acchi-muite-hoi.hatenablog.com
繋がらないわけですよ。
Windows10でつながらない
- 上記の記事の一通りをやった方かつまだエラー
- docker-machineを作成したのに見えないhost-only-adapters not visibleとか言われる
docker-machine ls
してもマシンが見えない
そんな方々のための記事です。
もうこれでダメだったらHyper-Vかdual-bootです。
注意
必ずしも動くかわかりませんが、参考程度。
チャレンジにはもってこいです。
使用したもの
- VirtualBox-5.0.22-108108-Win.exe
- DockerToolbox-1.12.0-rc2.exe
- Git-2.9.0-64-bit.exe
手順
前回の記事でもあった一通りのアンインストール方法を使用します。
# 前回記事同様 virtualbox を NDIS5で インストールする > VirtualBox-5.0.22-108108-Win.exe -msiparams NETWORKTYPE=NDIS5
DockerToolbox-1.12.0-rc2.exeを何も考えずインストールする
windows10のfirewall設定をする
コントロールパネルへ行き、セキュリティーへ
画像どおりに進めてもらうと「受信規則」を選べるウィンドウが立ち上がります
②のほうを押してもらい設定をします
画像とは少し異なります、さーせん。
- 規則の種類にて「カスタム」を選択し次へ
- 後は下の画像みたく各項目を記述する
- 「スコープ」にてローカルIPを設定
- 「操作」にて接続を許可するを設定
- 「プロファイル」はパブリックを設定してください。
ローカルスコープのIPについて >192.168.99.1 範囲を> >192.168.99.0 >192.168.99.100 を設定
Virtualboxが作成したVirtualbox hostonly Ethernet Adapterもこれに合わせちゃってください。
場所はWindowsよネットワーク接続欄にて、Virtualbox hostonly Ethernet Adapterのプロパティ内でipv4を開いてください。
VirtualBox本体の全体環境設定もいじっちゃいましょう。
こちらのIPv4アドレスもいじっちゃいましょう。ここも合わせてください。
これらが終わったならば一旦再起動です
Mactypeを使用してるならば
virtualbox系をすべて除外しましょう。
mactypeがもつdllをunknownとして認識してしまいエラー落ちしてしまいます。
再起動後は普通にコマンドラインから
$ docker-machine --debug create --driver virtualbox default
で作っちゃってください。
デバッグモードはエラー特定の為です。ドキドキします。
お疲れ様でした。
まとめ
何事もそうだけど、基本を飛ばしてエラー解析/対応なんか無理です。
何事も基本が大事。丸二日間このエラーに費やして思いました。まる。
ネットワーク関連の記事とか、面白いですわ。
先人に感謝。
参考記事/ぺーじ
VirtualBox を利用する際のネットワーク設定の話 - 絶品ゆどうふのタレ
Windows 10 + VirtualBox 5.0 + Vagrant 1.7.4 + VCCW 2.18.0 でのエラー回避 - atachibana's blog