我在Windows 10 Pro上,使用Docker版本1.12.0-rc3-beta18(内部版本:5226)。我想将Docker用于Windows计算机上的PHP开发。我尝试了将主机目录挂载到Docker容器的所有可能的方式(我希望如此):

  • //c/Users/...
  • /c/Users/...
  • //C/用户/...
  • /c/Users/...
  • c:/用户/...
  • c:\Users ...
  • “c:\Users ...”
    两种变体都没有发射容器。是的,docker run创建了容器,我可以使用docker ps --all看到它。但是我不能开始。例如。我尝试了简单的文档示例:
  • docker run -d -P -v "C:\temp":/opt/webapp training/webapp python app.py

    docker logs e030ba0f7807
    重播为
    python: can't open file 'app.py': [Errno 2] No such file or directory
    发生了什么?

    最佳答案

    如果您将docker与docker-machine一起使用,则需要先将c:\temp注册为VirtualBox中的共享文件夹。

    参见“docker with shared folder d drive

    docker-machine ssh session 中:

    sudo touch /mnt/sda1/var/lib/boot2docker/bootlocal.sh
    

    添加到该文件:
    mkdir -p /mnt/temp
    mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` temp /mnt/temp
    

    然后,例如可以通过/mnt/temp访问该路径。
    C:\Users也是如此,它已经是共享文件夹c/Users

    可通过/c/Users访问。

    使用Hyper-V,请参阅Running Docker on Hyper-V中的“Henning M Stephansen”:



    windows - 无法将Windows主机目录挂载到Docker容器-LMLPHP


    wget http://distro.ibiblio.org/tinycorelinux/5.x/x86/tcz/cifs-utils.tcz
    tce-load -i cifs-utils.tcz
    


    sudo mount -t cifs //HOST-IP-HERE/SharedFolderPath /path/where/we/want/it/mounted -o username=HOST_USERNAME_HERE
    

    关于windows - 无法将Windows主机目录挂载到Docker容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38261392/

    10-11 22:34
    查看更多