home wiki.fukuchiharuki.me
Menu

キーワード

  • Docker for Windows
  • volume
  • mount

現象

Git Bash上でDockerコンテナを上げるときにボリュームをマウントしたい。ができない。

$ winpty docker run -it -v /c/path/to/dir:/path/to/dir --rm --link mysqld:dbserver mysql bash
docker: Error response from daemon: invalid bind mount spec "/C/path/to/dir;C:\\Program Files\\Git\\path\\to\\dir": invalid volume specification: '/C/path/to/dir;C:\Program Files\Git\path\to\dir': invalid mount config for type "bind": invalid mount path: '\Program Files\Git\path\to\dir' mount path must be absolute.
See 'docker run --help'.

原因

Git Bash(MSYS)から実行しているからか、パスの指定が正しくできていない。

対策

パスの指定を『//』からはじめる。

$ winpty docker run -it -v //c/path/to/dir://path/to/dir --rm --link mysqld:dbserver mysql bash

備考

なお、Docker for WindowsでCドライブをマウントできるように設定しておかないといけない。

参考