繁体   English   中英

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

[英]How can I mount a volume to docker container in OSX?

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

我相信Docker是实现此目标的最佳方法。

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

但是问题是我无法挂载卷,因此我可以编辑本地文件并在docker容器上查看它们。

这是我在与docker文件相同的目录中运行的终端中的步骤:

  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中找不到可执行文件”。

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

docker run命令的基本格式为:

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

在这种情况下,您的映像为tutum/apache-php ,并且运行命令的解析如下:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM