如何在OSX中将容器挂载到Docker容器?

我的最终目标是在本地计算机上运行不同版本的PHP进行testing。

我相信Docker是完成这个任务的最好方法。

我已经能够通过本教程获得Apache和PHP运行的容器: https : //github.com/tutumcloud/apache-php

但问题是我无法装入卷,以便我可以编辑本地文件并在泊坞窗容器上查看它们。

这里是我在docker文件相同的目录中运行terminal的步骤:

  1. docker build -t tutum/apache-php .
  2. docker run -d -p 8080:80 tutum/apache-php -v /Users/user-name-here/apache-php/sample:/app/

我得到的错误是:

docker:来自守护进程的错误响应:oci运行时错误:container_linux.go:247:启动容器进程导致“exec:\” – v:无法在$ PATH中find可执行文件。

我在OSX上 – El Captain,刚安装了最新版本的Docker和Docker工具。

docker run命令的基本格式是:

 docker run [<options>] <image> [<command>] 

在这种情况下,你的图像是tutum/apache-php ,运行命令正在被parsing如下:

 docker run -d -p 8080:80 tutum/apache-php -v /Users/user-name-here/apache-php/sample:/app/ docker run options: -d -p 8080:80 image: tutum/apache-php command: -v /Users/user-name-here/apache-php/sample:/app/ 

这是你的错误的来源。

exec:“-v”:$ PATH中找不到的可执行文件

由于该命令以-v开头,它将尝试查找并执行该命令。 当然,它不存在,所以你会得到这个错误。

解决方法只是将-v选项及其参数移动到适当的位置。

 docker run -d -p 8080:80 -v /Users/user-name-here/apache-php/sample:/app/ tutum/apache-php