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

  • 0
    いいね
  • 0
    コメント

    まだ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/