error during connect: This error may indicate that the docker daemon is not running.: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json: open //./pipe/docker_engine: The system cannot find the file specified.
これが出ると、流石にパニックになる。
なんどリスタートしても状況が改善されないことがある。
コンピュータの再起動もやったし、
を繰り返したりした。
しかし状況が改善されない。
そして、世界には、「これ」に関する情報がほとんどない。
現状、Dockerなしでの仕事は考えられないので、かなり青ざめた。
ところが、これが意味不明に「突然直る」ことがある
ということで、私から私への提案であるが、
何か別の仕事をしながら、時々、"Restart Docker" を試してみる
を、提案する(エンジニアとしては、かなり腹立たしい対応であることは分かっているが)
焦って再インストールしたり、
https://github.com/docker/for-win/issues/7677 に記載されているような
I have made the following steps and was able to start docker successfully:
1)run "cmd" with administrator rights
2) type Regedit and enter
3)In registry editor find this folder Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Policies\Microsoft\FVE
4)inside this folder you can find "FDVDenyWriteAccess" this rule click on it choose modify and replace value data 1 with 0 , then restart docker and wait for it.
のような方法は、少なくとも1日待って、駄目だったら、試すくらいの気持ちでいよう。
合言葉は、
Docker Desktop for Windows は馬鹿
で、行こう。
========
続編
Docker Desktop for Windowsのメモリ管理やら、面倒なことを弄って、そして、論文やら報告書やらで、1月近く放っておいたら、全く動かなくなった。こいつは、構ってやらないと動かなくなるらしいです。
このアイコンの帆の部分が出なくなって、「docker desktop is runnning」の状態のまま続いて、もうウンともスンとも言わないらしいです。
ここのところ、Windows10を軽量化する為に、色々カルトな設定をしていたので、その中の一つが、Dockerのご機嫌を損ねた可能性があります
Hyper-V 周りがあやしい、と思って、管理者モードで立ち上げた、PowerShellから、
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
なんぞを打ち来んで、待つこと10分。
無事終って再起動したのだけど、全く改善がありません。
ずっとこんな感じ。
『再インストールするしかないのかな』と暗い気持ちになっているところに、この記事を見付けました。
macでdocker desktopが起動しないときのシンプルな対処方法
要するに、
対処方法「Reset to factory defaults」の実行
というのをやればいいらしいようです。色々失うものがありそうですが、(間違いなく、Dockerのイメージは消えるだろうが)、この際『かまわん』と腹をくくって、Windows10でのやり方を試みました。
からSetttingで、てんとうむしみたいなアイコンをクリックします。
すると、「Reset to factory defaults」というのがあるので、これを押下します。
まあ、結果的に、これでdocker for Windowsは動き出すようです(前述のHyper-Vとかも関係あるかもしれません)。
ただ、
ディスクスペースを開けるのに"docker system prune"は便利だが、濫用しないこと。docker-compose buildが再び上手く動くという保障はないぞ
みたいに、何もかも「真っ白」になるので、その覚悟はして下さい。
まあ、「Dockerを再インストールするよりはいいよね」というくらいに追い込まれた時の最後の手段として使って下さい。
========
パソコンを立ち上げ直すたびに、"Reset to factory defaults"をしないと動かないので、Dockerを再インストールしましたが、状況が改善されません。
ほとほと困っていますが、Docker Imageを毎回作り直している訳にもいきません。
で、この問題を解決する手段として、経験的に分かったことを書き下します。
(1)Docker Desktopはまともに起動するのに、PC起動後10分程度かかる(ような)気がします。
(2)もし「エントツの出てこないクジラ」のアイコンが出てきて手が打てないような状況になっていれば、[タスクマネージャ]→[詳細]→Docker Desktop.exe、その他 Dockerと名前のついているのを全部殺す。
(3)メニューから、手動で、"Docker Desktop"を起動する。
これで動き出すことがあるようです。もう、「良い悪い」といっている場合ではないので、私は、Docker desktopの自動起動のオプションを外して、手動で立ち上げることにしました。なお、手動で立ち上げても、上記の対応が必要となることがあります。
まあ、何かの拍子に直ることを期待しましょう。