我在Windows系统上安装了docker。该应用程序的源代码可从以下C:\Application\source位置获得。我希望此信息在docker容器中可用,以便在开发过程中轻松更改代码而无需重建映像。
C:\Application\source
这是我尝试过的
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
html-app
现在,当我执行时docker exec -it html-app /bin/bash,它不会显示其中的内容C:\Application\source。我以为应该可用吧?在“ Oracle虚拟”框中,我共享了该文件夹C:\Application
docker exec -it html-app /bin/bash
C:\Application
为了使它正常工作,我还有什么需要做的吗?
在“ Oracle虚拟”框中,我共享了文件夹C:\ Application
这还不够。您需要修改boot2docker映像,以使TinyCore Linux会话挂载共享路径(C:\Users\<yourlogin>默认情况下仅挂载为/c/Users/<yourLogin>)
C:\Users\<yourlogin>
/c/Users/<yourLogin>
请参阅“ Docker Compose挂载窗口文件夹”
编辑/创建(如root)/mnt/sda1/var/lib/boot2docker/bootlocal.sh,(sda1可能与您不同) 加:
编辑/创建(如root)/mnt/sda1/var/lib/boot2docker/bootlocal.sh,(sda1可能与您不同)
root
/mnt/sda1/var/lib/boot2docker/bootlocal.sh
加:
mkdir -p <local_dir> mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir>