まだ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=1
とCOMPOSE_CONVERT_WINDOWS_PATHS=0
のどちらでもupできました。
公式のドキュメントを見ると環境変数の値が「0」と「1」で意味が違うようなのだけど。。
https://docs.docker.com/compose/reference/envvars/