音量的Docker无效字符

我已经给了一个docker容器,通过bash脚本运行。 该容器应该build立一个PHP的Web应用程序,然后继续调用其他脚本和容器。 它似乎为别人工作,但对我来说,它抛出一个错误。

这是代码

sudo docker run -d \ --name eluci \ -v ./config/eluci.settings:/mnt/eluci.settings \ -v ./config/elucid.log4j.settings.xml:/mnt/eluci.log4j.settings.xml \ --link eluci-database:eluci-database \ /opt/eluci/run_eluci.sh 

这是错误

 docker: Error response from daemon: create ./config/eluci.settings: "./config/eluci.settings" 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 7主机上使用virtualbox在centos虚拟机上运行docker。

从谷歌search似乎是与挂载,但是我不想改变它的情况下,它的设置中断或依赖于另一个docker集装箱。 我还有一些bash脚本可以运行,它们应该协调构build过程的其余部分。 作为Docker的一个完整的新手,这让我难住了。

命令docker run -v /path/to/dir不接受相对path,你应该提供一个绝对path。 该命令可以被重写为:

 sudo docker run -d \ --name eluci \ -v "$(pwd)/config/eluci.settings:/mnt/eluci.settings" \ -v "$(pwd)/config/elucid.log4j.settings.xml:/mnt/eluci.log4j.settings.xml" \ --link eluci-database:eluci-database \ /opt/eluci/run_eluci.sh