无效的卷规格“:/ io”:无效的卷规格:':/ io'
我在实践中学习使用书docker的docker工人。
我正在研究第五章的技巧44。
我使用下面的命令从网上下载了示例deb文件。
$ wget http://mirrors.kernel.org/ubuntu/pool/main/libe/libeatmydata/eatmydata_26-2_amd64.deb
然后运行下面的命令
$ docker run -v ${pwd}:/io dockerinpractice/alienate docker: Error response from daemon: invalid volume spec ":/io": invalid volume specification: ':/io'. See 'docker run --help'.
我的docker版本是 –
服务器版本:17.06.0-ce
我的Ubuntu版本是 –
说明:Ubuntu 16.10
如何解决这个问题?
docker -v将源卷装载到容器卷,这些应该是绝对文件夹path
- 例如:docker run -v / home / ubuntu / test:/ var / html / {image name}
否则,如果你想通过它作为PWD然后使用
- docker运行-v $(pwd):/ var / html / {image name}
注意:use()不是{},因为$(pwd)会执行命令pwd并replace$(pwd)
问题在于大括号的语法。 用$(pwd)
replace${pwd}
。
docker run -v $(pwd):/io dockerinpractice/alienate