我在Windows 10 Pro上,使用Docker版本1.12.0-rc3-beta18(内部版本:5226)。我想将Docker用于Windows计算机上的PHP开发。我尝试了将主机目录挂载到Docker容器的所有可能的方式(我希望如此):
两种变体都没有发射容器。是的,
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”:
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/