将本地卷装入docker容器

时间:2014-12-12 17:39:53

标签: macos docker

为清晰起见而编辑

我运行以下运行命令

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"
    },

但是当我进入容器时,我可以看到应用程序是空的。

我的假设是我的主机上应该有正确的文件吗?

1 个答案:

答案 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开关时,使用主机文件系统上的指定位置创建卷。