无效的卷规格“:/ 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