【问题标题】:docker with shared folder d drive带有共享文件夹 d 驱动器的 docker
【发布时间】:2016-06-27 04:41:54
【问题描述】:

我正在尝试让 docker 挂载我的 d 驱动器。 一直在为大量的堆栈和 git 苦苦挣扎,但它们似乎都不适合我。

我已经将我的 d 驱动器添加到共享文件夹中

然后我安装在我的 docker-compose.yml 中

当文件夹在 C 盘时运行 docker-compose up 有效,但在 D 盘时无效。

我会得到错误package.json not found,意思是D盘没有挂载。

我试图检查我的容器,这就是我得到的

可以看到源是正确的路径,但它不起作用。

是我的设置有问题,还是 docker 还不支持这个? 任何解决方法?喜欢把所有东西都移到 D 盘吗?

我确实尝试过在环境中设置 MACHINE_STORAGE_PATH,但结果没有用,并且搞砸了一切。一定是我做错了什么。

请帮忙。我的新笔记本电脑只有 128GB 的​​ C 盘,不可能把所有东西都放在 C 盘。

提前致谢。

【问题讨论】:

    标签: docker virtualbox docker-compose


    【解决方案1】:

    您可以查看“Docker: Permanently Mount a VirtualBox Shared Folder”

    在 VirtualBox 中创建一个共享文件夹(您已经这样做了)只是第一步

    您仍然需要在 boot2docker ssh 会话中永久挂载它:

    sudo touch /mnt/sda1/var/lib/boot2docker/bootlocal.sh
    

    添加到该文件:

    mkdir -p /mnt/src
    mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` src /mnt/src
    

    【讨论】:

    • 试过,挂载成功,但还是不行。还是一样的输出。
    • @NinjoeQuah 你能做一个ls /mnt/d/Users/projects 看看文件夹是否存在并且可读吗?
    • 我将我的d/Users 挂载到/mnt/src,并尝试了您的建议ls /mnt/src/projects 它确实打印出了目录中的文件
    • @NinjoeQuah 您是否更改了 docker-compose.yml 中的卷定义?新的 docker inspect 对该容器显示了什么?
    • 我需要更改 docker-compose.yml 中的任何内容吗?一切都还是一样,包括检查显示的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多