如果我在Linux上使用docker-machine
的VirtualBox驱动程序创建Docker容器并尝试使用-v选项将本地目录挂载到docker run
命令,则无法装入本地目录。例如,
$ docker run -d -p 80:80 -v $(pwd):/code my_image
当前工作目录位于/home/myname
。
我将此跟踪到VirtualBox中的boot2docker VM,而不是挂载名为hosthome的共享文件夹,该文件夹在VM映像的VirtualBox配置中定义。 (当VirtualBox主机系统运行Windows时,自动挂载共享文件夹(如\Users
)显然可以自动运行。)
如果您使用ssh登录VM并运行,
$ sudo mount -t vboxsf hosthome /home
然后将主目录安装在VM中,随后的docker run
命令将本地目录绑定到正在运行的容器。
所以我尝试将此mount命令添加到我在VM上的/var/lib/boot2docker
目录中创建的bootlocal.sh脚本中。但是当我使用docker-machine stop
和docker-machine start
命令重启boot2docker VM时,VM在启动时挂起,我不知道如何查看其日志以了解出现了什么问题。
如何配置VirtualBox boot2docker镜像以在启动时挂载hosthome共享文件夹?