如何在OSX中将容器挂载到Docker容器?
我的最终目标是在本地计算机上运行不同版本的PHP进行testing。
我相信Docker是完成这个任务的最好方法。
我已经能够通过本教程获得Apache和PHP运行的容器: https : //github.com/tutumcloud/apache-php
但问题是我无法装入卷,以便我可以编辑本地文件并在泊坞窗容器上查看它们。
这里是我在docker文件相同的目录中运行terminal的步骤:
docker build -t tutum/apache-php .
-
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