如果您将 docker 与 docker-machine 一起使用,则需要注册c:\temp
首先作为 VirtualBox 中的共享文件夹。
See "docker 与共享文件夹 d 驱动器 https://stackoverflow.com/a/38048491/6309"
从一个docker-machine ssh
会议:
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,请参阅“在 Hyper-V 上运行 Docker http://www.henning.ms/2015/05/11/running-docker-on-hyper-v/#attachment_5161" from 亨宁·史蒂芬森 https://twitter.com/henningmosand:
Hyper-V 是一个比 VMWare 或 VirtualBox 更加隔离和限制性更强的环境,因此不存在共享文件夹的概念。
但是,我们可以从 Docker VM 挂载和访问 Windows 共享。
您需要做的第一件事是共享文件夹。该文件夹可以仅限于您的用户。
如果虚拟机可以通过外部虚拟交换机或内部虚拟交换机访问网络,您应该能够从 Docker 虚拟机挂载文件夹。
为了能够从 Boot2Docker/Tiny Core Linux 挂载 Windows 共享,我们需要安装一些附加模块(这可能包含在您的映像中):
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