あるSEのつぶやき・改

ITやシステム開発などの技術に関する話題を、取り上げたりしています。

Fix:docker: Error response from daemon: create $(pwd): "$(pwd)" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.

Windows 版の Docker で下記コマンドを実行したところエラーが発生してしまいました。

>docker run -d -p 80:80 --name myapp -v $(pwd):/var/www/html php:7.0-apache

エラーメッセージはこんな感じ。$(pwd) がいけないみたいですね。

docker: Error response from daemon: create $(pwd): "$(pwd)" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path. See 'docker run --help'.

ネットで調べたところ、Windows なのでカレントディレクトリは cd でないと取れない模様。なので、$(pwd) は "%cd%" にする必要があるようです。

それで以下のようにコマンドを変更してみたところ。。。

>docker run -d -p 80:80 --name myapp -v "%cd%":/var/www/html php:7.0-apache
fb5f8812f3cd804f459b4f52b36199d0428c9e34a961de0ccb43fcf8e90045b3

うまくいきました!