dockerが動いてくれない・・・
ここ最近職場でdockerを使うようになり
家でも勉強がてら使おうとしたら、まぁ動かない・・・。
この類の記事を色々めぐりながら、やっと起動できたのでメモ。
環境
windows 10 pro
Hyper-v
Docker for Windows (docker version 18.09.1)
環境の準備
-
Hyper-vの有効化
[Windows の機能の有効化または無効化] から設定
https://docs.microsoft.com/ja-jp/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v -
Docker for Windowsのインストール
下のURLから
https://docs.docker.com/docker-for-windows/install/
動かない・・
職場では上記の環境の手順ですんなり動いたけど、
下記のようなエラーが出てクジラさんが真っ赤か。
[10:50:14.918][NamedPipeServer][Error ] Unable to execute Start: Unable to create: ユーザー設定変数 "ErrorActionPreference" または共通パラメーターが Stop に設定されているため、実行中のコマンドが停止しました。オブジェクトは既に存在します。
ああでもない、こうでもない
色々試す。
早く結論知りたい人は読み飛ばしてください。
環境の準備をやり直す
- dockerのアンインストール(AppData/RoamingとC:\Program Files配下にあるdocker関連のファイルも削除)
- Hyper-vを無効化
してから再度Hyper-vの有効化とdockerのインストール。
でも動かず。
Mobylinuxvm --create
環境準備してすんなり動くと、Hyper-vにmobylinuxvmという仮想マシンが立ち上がるが
それが見当たらないのでC:\Program Files\Docker\Docker\resources配下で
PowerShellから「.\Mobylinuxvm --create」を打ち込む。
が上記と同じエラー【オブジェクトは既に存在します。】が出る。
「.\Mobylinuxvm --destroy」を打ち込んでからやってもだめ。
先人の知恵をかりる。
エラーの種類は違うが、なんとか動かした人の記事を参考にいろいろしてみる。
Docker for Windowsで起動エラーが起きた場合の対処
Dockerについて パート001
しかし動かず。
これで解決した!
GitHubで下記のissueを発見!
"ErrorActionPreference" or common parameter is set to Stop: Element not found.
どうやらネットアダプターの設定が原因らしい。
紹介されている下記のネットワークのリセットを行いました。
How to Reset Your Entire Network in Windows 10 and Start From Scratch
※ネットワークリセットするとネットワーク関連のソフトウェアを再インストールすることになる場合があるのでご注意を。
やっと動いた
ネットワークリセットして、再起動したら
正常に起動。真っ赤だったクジラさんも真っ白に。
めでたしめでたし。