首页 > 解决方案 > 将 Docker 容器中的文件夹与本地计算机上的文件夹连接 - 权限被拒绝

问题描述

我是 docker 新手,正在尝试将我的 docker 容器中的一个文件夹与我本地机器上的一个文件夹绑定。使用下面的代码,我能够毫无问题地创建容器。

docker run -it -v /Users/bdbot/Documents/mount_demo/:/mount_demo nycdsa/linux-toolkits bash

但是,当我尝试在容器文件夹中创建一个 txt 文件时,我收到了这个错误:

bash:demo.txt:权限被拒绝

看到这是一个访问问题,我跑了

sudo chmod 777 ../mount_demo

这允许我创建文件,但是当我检查本地计算机上的文件夹时,它不存在。所以文件夹不同步。

我还确保 docker 设置“共享驱动器”具有正确的凭据。我对 Docker 不够熟悉,不知道如何进一步排除故障,也无法在网上找到任何东西。我使用的是 Windows,一切都是最新的。

标签: windowsdockerpermissionsmount

解决方案


答案最终是一个非常简单的修复。在 Windows 机器上使用 unix 的组合需要我在文件夹路径之前添加一个额外的斜杠(/)。下面为我​​解决了这个问题:

docker run -it -v //Users/bdbot/Documents/mount_demo/:/mount_demo nycdsa/linux-toolkits bash

推荐阅读