😀

Docker on Windows ハマったポイント

2019/01/02に公開

概要

以下の環境でDocker on Windows を使おうとしてハマった。
ハマったポイントをまとめておく。

  • Windows 10
  • Docker version 18.09.0, build 4d60db4
  • docker-compose version 1.23.2, build 1110ad01

ハマったポイント

指定されたファイルが見つかりません。

現象

docker-composeを実行したら「指定されたファイルが見つかりません。」というエラーが出た。

docker-compose実行
> docker-compose ps
ERROR: Windows named pipe error: 指定されたファイルが見つかりません。 (code: 2)

原因

  • Docker on Windows が起動していないことが直接の原因。
  • OS起動後のDocker起動はそこそこ遅いが、せっかち過ぎてDocker起動前にdocker-composeをたたいいてしまった。

OCI runtime create failed

現象

コンテナ作成時にOCI runtime create failedというエラーが出てコンテナ作成に失敗。

docker
> docker-compose up
Creating <container name>                  ... error
ERROR: for <container name>  Cannot start service <service name>: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:58: mounting \\\"<path name>\\\" to rootfs \\\"/var/lib/docker/overlay2/b53bee70d9c0cec0a41a7486f0831becb8f94624b9f343af7881babe3b3251b2/merged\\\" at \\\"/var/lib/docker/overlay2/b53bee70d9c0cec0a41a7486f0831becb8f94624b9f343af7881babe3b3251b2/merged/<path name>\\\" caused \\\"no

原因

  • Docker on Windows の Shared Drivesのログイン情報が間違っていた。
  • ユーザ名を「コンピュータ名\ユーザ名」ではなく、「ユーザ名」とすべきだった。
  • 筆者の環境はMicrosoft アカウントだったが、ADアカウントかローカルアカウントだとまた違ってくるはず。
  • とにかくログイン情報の 設定する 際はなんのエラーもなく、 利用する ときに突如エラーになることに注意が必要。

参考サイト

https://ao-system.net/note/50

<!--

ERROR: for samba  Cannot start service samba: driver failed programming external connectivity on endpoint arrows_samba_1 (f17df4dc027b0f647352841789e9c0e28c23b49eed1b88f435e286c353021416): Error starting userland proxy: Bind for 0.0.0.0:445: unexpected error Permission denied
ERROR: Encountered errors while bringing up the project.

-->

Discussion