Docker Desktop が動かない
会社環境でDocker Desktop for Windowsを使っていて
3回ほど動かなくて試行錯誤したので、まとめます。
前提として、会社ではProxy環境下で作業しています。
また、会社のPCは半年~1年くらい世間から遅れたバージョンを使っています。
よくありますよね。
大きくはこの2つが問題を引き起こしていたようです( ;∀;)
ちなみにWindowsなので(`・ω・´)キリ
目次
Proxyを設定
Build Kitの設定を削除
Build Kitの設定をflaseに
Use the WSL 2 をOffに
感想
Proxyを設定
Proxy環境化で作業する場合、Proxyの設定を記載する必要があります。 Dockerfileにかけますが、Docker Desktopの設定でProxyを設定しましょう。
Build Kitの設定を削除
パソコンを変えることになって、新しいパソコンに
Docker Desktopを入れるとなぜか動かない・・・
` [internal] load metadata for docker.io XXXX` みたいな感じのエラーが出て動かない。
調べてみるとBuild KitというのがProxy環境下では普通では使えないようで、
設定を削除する必要があるよう。
なので、Docker Desktopの
[Settings]->[Docker Engine]の以下の設定を削除して再起動
"features": {
"buildkit": true
},
なんか起動が遅いけど動くようになった・・・
Build Kitの設定をfalseに
Build Kitの設定を消してから数か月。
dockerから少し離れていて、久しぶりに動いたら
また同じエラーが・・・
` [internal] load metadata for docker.io XXXX`
何かわからないけど、数か月の間に何度かDocker Desktopをアップデートしていたのでそれが原因かと。
試行錯誤して、数か月前に削除した設定を復活させて
設定をflase
にしたら動きました。
設定は以下に変えました。
"features": {
"buildkit": false
},
おそらくですが、buildkitのデフォルト設定がtrue
に変わったんじゃないのかと思っています。
Use the WSL 2 をOffに
次に後輩が、Docker Desktopを入れるとなぜか今度は起動すらしない。
クジラさんのマークが赤くなって起動していない・・・
自分との設定の差を見て
[Settings]->[General]の
Use the WSL 2 based engine
にチェックが入っていたのでそれをoffにすると動いた・・・
Docker DesktopはWindows Homeでも動くように
WSL2上でも動くようになりました。
僕らのはWindowsのバージョンが古いから?
Proだから?動かなかったのか?
そこは不明ですがとりあえず動いたのでよしとしましょうw
感想
会社環境は色々と自宅のPCとは状況が違うので
家で試したら何もなく動くのに、会社だと動かないとか、
よくありますよね( ;∀;)
ほんと難しい。。