为什么docker发出“禁止path”错误?

我试图通过在OS X 10.8.4上使用boot2docker的Docker教程。 但是在运行docker build .时,我总是收到一个“禁止path”的错误docker build . 从应用程序目录中。

这是我的docker客户端。

 $ docker -v Docker version 0.8.0, build cc3a8c8 

这是我的应用程序目录:

 $ tree . ├── Dockerfile ├── index.html ├── index.js └── package.json 

但是,当我运行dockerbuild设我得到这个输出。

 $ 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) 

请注意,我试图添加一个相对path: ADD . /src ADD . /src 。 这看起来很简单,我在几个例子中看到了这种ADD语句,所以我必须忽略一些明显的东西。

这已经在boot2docker的最新版本中得到修复。 另请参阅https://github.com/steeve/boot2docker/issues/143了解更多有关该问题的详细信息(即/ tmp是符号链接,必须解决Docker正常工作,boot2docker 0.5.4修复程序) 。