windows - 将 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,一切都是最新的。
解决方案
答案最终是一个非常简单的修复。在 Windows 机器上使用 unix 的组合需要我在文件夹路径之前添加一个额外的斜杠(/)。下面为我解决了这个问题:
docker run -it -v //Users/bdbot/Documents/mount_demo/:/mount_demo nycdsa/linux-toolkits bash
推荐阅读
- symfony - Sonata Admin Override 模板取决于用户
- html - "./" 在 href 中做了什么?
- java - Mockito/PowerMock - 可以模拟新的 MyClass()?
- c# - 如何使用 SharpSvn 在 c# 中列出 SVN 存储库的所有现有修订
- ruby-on-rails - 使用茧宝石将按钮显示到另一个页面
- r - R中的矩阵索引
- django - 在模型中保存数据时 user.id 出错 - Commit False 不起作用
- csv - 使用 Kafka 流式传输 csv 数据
- javascript - ascii 的正则表达式特殊字符
- vue.js - 在 nuxt 创建的钩子中使用新音频时出错