我正在尝试在OS X 10.8.4上使用boot2docker完成Docker教程。但是从应用程序目录中运行docker build .
时,我始终收到“禁止的路径”错误。
这是我的 docker 客户端:
$ docker -v
Docker version 0.8.0, build cc3a8c8
这是我的应用程序目录:
$ tree
.
├── Dockerfile
├── index.html
├── index.js
└── package.json
但是,当我运行docker build时,我得到了这个输出。
$ docker build .
Uploading context 6.144 kB
Uploading context
Step 0 : FROM dockerfile/nodejs
---> ec3f14b7134c
Step 1 : ADD . /src
2014/02/07 09:58:27 build: Forbidden path outside the build context: . (/mnt/sda1/tmp/docker-build854689076)
请注意,我正在尝试添加相对路径:
ADD . /src
。这似乎很简单,并且在一些示例中我已经看到了这种
ADD
语句,因此我必须缺少明显的东西。 最佳答案
最新版本的boot2docker已修复此问题。另请参阅https://github.com/steeve/boot2docker/issues/143以获取问题的更多详细信息(这是/ tmp是一个符号链接(symbolic link),必须解决才能使Docker正常工作,而boot2docker 0.5.4已修复)。
关于docker - 为什么Docker会发出 “forbidden path”错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21631609/