我正在尝试在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/

10-16 16:46