Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将卷装载到OSX中的docker容器?_Php_Macos_Apache_Docker - Fatal编程技术网

Php 如何将卷装载到OSX中的docker容器?

Php 如何将卷装载到OSX中的docker容器?,php,macos,apache,docker,Php,Macos,Apache,Docker,我的最终目标是在本地计算机上运行不同版本的PHP进行测试 我相信Docker是实现这一目标的最佳方式 我已经能够通过本教程获得一个运行Apache和PHP的容器: 但问题是,我无法装载卷以便编辑本地文件并在docker容器上查看它们 以下是我在终端中与docker文件在同一目录中运行的步骤: docker build-t tututum/apache php. docker run-d-p 8080:80 tutum/apache php-v/Users/user name here/apach

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

我相信Docker是实现这一目标的最佳方式

我已经能够通过本教程获得一个运行Apache和PHP的容器:

但问题是,我无法装载卷以便编辑本地文件并在docker容器上查看它们

以下是我在终端中与docker文件在同一目录中运行的步骤:

  • docker build-t tututum/apache php.
  • docker run-d-p 8080:80 tutum/apache php-v/Users/user name here/apache php/sample:/app/
  • 我得到的错误是:

    docker:来自守护程序的错误响应:oci运行时错误:container\u linux.go:247:启动容器进程导致“exec:\”-v\“:在$PATH中找不到可执行文件”


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

    Docker run命令的基本格式是:

    docker run[]
    
    在本例中,您的映像是
    tutuum/apache php
    ,run命令的解析方式如下:

    docker run-d-p 8080:80 tutum/apache php-v/Users/user name here/apache php/sample:/app/
    码头工人赛跑
    选项:-d-p 8080:80
    图片:tutum/apachephp
    命令:-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/tututum/apache php
    
    绝对救生装置。撞了我几个小时的头。你能用这个作为答案回答吗?这样我就可以标记它了?