LoginSignup
2
3

More than 3 years have passed since last update.

Docker Desktop for Windows がうまく動かないときはログを見てみる

Last updated at Posted at 2021-04-14

概要

  • PC 交換をした
  • Docker Desktop も入れ直した
  • うまく WSL2 と連携されず、 docker コマンドが使えなかった
  • 設定に問題がなさそうであればログをみるのが手っ取り早い

環境

  • Windows 10
  • WSL2 + Ubuntu 18.04
  • Docker Desktop for Windows 2.3.0.4

現象

WSL Integration が有効になっているのに docker コマンドが使えない。
image.png

$ docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

ログの参照

  • Troubleshoot -> Run Diagnostics -> logfile image.png
    • もしくは C:/Users/<User Name>/AppData/Local/Docker/log.txt を直接開く

今回の原因

[12:37:48.751][WslIntegrationAgent-Ubuntu1804][Info ] time="2021-04-14T12:37:48+09:00" level=fatal msg="mkdir /mnt/c/Users/ogawa/key.pem: permission denied"

なぜか mkdir で permission denied になっていた。

PC 交換に伴って Windows のユーザー名が ogawa -> t_ogawa へ変更となっていたため、 /mnt/c/Users/ogawa/key.pem は現 PC には存在していなかった。
そこで /mnt/c/Users/ogawa ディレクトリを作って key.pem を置いてあげたところエラーは解消され、

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

docker コマンドが打てるようになった。

なお、key.pem は自前のコンテナの起動スクリプトで利用するものであった。

まとめ

  • docker の動作がおかしいときはログをみる
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3