我刚刚开始学习Docker,并且尝试在Windows上使用boot2docker进行简单设置。我在任何教程或在线示例中都找不到如何使boot2docker VM可访问我的项目文件的方法。
我下载了boot2docker,并成功安装并启动并运行它。我也可以使用SSH并运行hello world docker示例,因此我知道我在VM中安装了有效的Docker。
现在,问题是 :如何Dockerfile在boot2docker VM上获取我和我的应用程序文件,以便构建Docker容器?
Dockerfile
换句话说,我正在尝试从boot2docker VM执行此操作:
$ cd /some-directory-from-my-host-os $ docker build .
我尝试按照https://github.com/boot2docker/boot2docker#folder- sharing上的说明进行操作,并设置了SAMBA共享,我可以从Windows成功连接到该共享,\\192.168.59.103\data但是并没有告诉我如何访问该共享boot2docker VM中的目录。
\\192.168.59.103\data
我觉得答案可能很明显,但我敢肯定我不是唯一会碰壁的人。谢谢你的帮助!
自boot2docker 1.3起,已添加了安装共享文件夹的功能,因此VM可以直接共享您的dev文件夹。此处的更多信息:https : //github.com/boot2docker/boot2docker#virtualbox-guest- additions
不确定在Windows下是否有帮助。但对于Mac,请参阅:
boot2docker和VirtualBox Guest Additions 如何将用户安装到boot2docker
https://medium.com/boot2docker-lightweight-linux-for-docker/boot2docker- together-with-virtualbox-guest-additions- da1e3ab2465c
tl; dr使用VirtualBox Guest Additions(请参阅链接)构建自己的自定义boot2docker.iso 或下载 http://static.dockerfiles.io/boot2docker-v1.0.1-virtualbox-guest- additions-v4.3.12.iso 并保存到〜/ .boot2docker / boot2docker.iso。