Posted at

Windows環境でdocker-compose upしたとき、volumeのマウントに失敗するときの対応

More than 1 year has passed since last update.

まだDocker勉強中ですが情報の共有を。


困っていたこと

docker-compose upしたときに以下のようなエラーが出て困っていました。

docker-compose.ymlでのvolumeのマウントに失敗しているようです。

ERROR: for browser  Cannot create container for service browser: invalid bind mount spec "C:\\Users\\xxx\\workspace\\eccube-codeception\\tests\\_support\\_downloads:/home/seluser/Downloads:rw": invalid volume specification: 'C:\Users\xxx\workspace\eccube-codeception\tests\_support\_downloads:/home/seluser/Downloads:rw'

ERROR: Encountered errors while bringing up the project.


解決方法

.envファイルに次の行を追加するだけで解決できました。

COMPOSE_CONVERT_WINDOWS_PATHS=1


実行環境

Windows10

GitBash

Docker version 1.12.5, build 7392c3b

docker-machine version 0.8.2, build e18a919

VirtualBox バージョン 5.1.10

今回upしようとしていたのはこちらのコンテナ

https://github.com/EC-CUBE/eccube-codeception


よくわかっていないところ

COMPOSE_CONVERT_WINDOWS_PATHS=1COMPOSE_CONVERT_WINDOWS_PATHS=0のどちらでもupできました。

公式のドキュメントを見ると環境変数の値が「0」と「1」で意味が違うようなのだけど。。

https://docs.docker.com/compose/reference/envvars/