我在Windows系统上安装了docker。该应用程序的源代码位于C:\Application\source
位置。
我希望这些信息在docker容器中可用,以便在开发过程中轻松更改代码而无需重建映像。
这就是我试过的
docker run -d -P -i -t -p 8083:8080 --name html-app -v /c/Application/source:/usr/src html-app-img:vnode
图像html-app
基于Node JS
现在当我执行docker exec -it html-app /bin/bash
时,它不会显示C:\Application\source
的内容。
我觉得应该可以吗?
在Oracle虚拟框中,我已共享文件夹C:\Application
还有什么我需要做才能让它发挥作用吗?
答案 0 :(得分:1)
在Oracle Virtual框中,我共享了文件夹C:\ Application
这还不够。您需要修改boot2docker映像,以便TinyCore Linux会话安装共享路径(默认情况下只挂载C:\Users\<yourlogin>
为/c/Users/<yourLogin>
)
请参阅“Docker Compose Mount Window Folder”
修改/创建(如
root
)/mnt/sda1/var/lib/boot2docker/bootlocal.sh
,(sda1可能与您不同)添加:
mkdir -p <local_dir>
mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir>