😀
Docker on Windows ハマったポイント
概要
以下の環境で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アカウントかローカルアカウントだとまた違ってくるはず。
- とにかくログイン情報の 設定する 際はなんのエラーもなく、 利用する ときに突如エラーになることに注意が必要。
参考サイト
<!--
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