へっぽこITエンジニア@名古屋のブログ

Follow me on GitHub

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とは状況が違うので
家で試したら何もなく動くのに、会社だと動かないとか、
よくありますよね( ;∀;)
ほんと難しい。。