无效的卷规范“:/ io”:无效的卷规范:':/ io'

时间:2017-12-05 09:58:56

标签: docker

我在实践中使用书籍泊坞机学习码头工作。

我正在制作第5章的技术44。

我使用以下命令从net下载了示例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'.

我的码头版本是 -

服务器版本:17.06.0-ce

我的ubuntu版本是 -

描述:Ubuntu 16.10

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

docker -v将源卷安装到容器卷,这些应该是绝对文件夹路径

  • for ex:docker run -v / home / ubuntu / test:/ var / html / {image name}

否则,如果你想把它作为PWD传递,那么使用

  • docker run -v $(pwd):/ var / html / {image name}

注意:use()不是{}因为$(pwd)它会执行命令pwd并替换$(pwd)

答案 1 :(得分:1)

问题在于括号语法。将${pwd}替换为$(pwd)

docker run -v $(pwd):/io dockerinpractice/alienate