5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

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

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?