为清晰起见而编辑
我运行以下运行命令
docker run -d -P -v /users/username/app:/app contname
当我检查容器时,这将导致以下情况
"HostConfig": {
"Binds": [
"/users/username/app:/app"
],
"Volumes": {
"/app": "/users/username/app",
"/app": "/mnt/sda1/var/lib/docker/vfs/dir/214a16c3678f93cbadb7e7b7d56b5f26b66a34c6d9bb89ade23b16e386a12212"
},
但是当我进入容器时,我可以看到应用程序是空的。
我的假设是我的主机上应该有正确的文件吗?
答案 0 :(得分:0)
Boot2docker会自动将您的主目录安装到virtualbox boot2docker VM而不是容器中。您仍需要将-v /users/username/app:/app
添加到docker run命令。
将Volume命令添加到docker文件时,您声明要由容器创建卷。此卷安装在主机VM上的/var/lib/docker/volumes
。只能通过将--volumes-from传递给docker run命令来共享这些卷。传递-v开关时,使用主机文件系统上的指定位置创建卷。