docker - Windows 10 上的 Docker 如何访问网络驱动器?
问题描述
我写了一些我在 docker 容器中使用的脚本。为了使脚本有用,我需要访问一些网络挂载。
在我的 Mac 上,这很容易。在我的 docker-compose.yml 我有:
volumes:
- type: bind
source: /Volumes/Teams/myteam/folder/subfolder
target: /subfolder
在我的同事/Volumes/Teams
上安装了Windows 笔记本电脑,T:
所以我天真的方法是使用
volumes:
- type: bind
source: /t/myteam/folder/subfolder
target: /subfolder
从 git shell 可以使用此路径。但是当docker-compose up
从那个 shell 开始时,他会收到错误消息
ERROR: for 255d3d7d2944_my-tools_helpscripts_1 Cannot create container for service helpscripts: b'Mount denied:\nThe source path "T:/myteam/folder/subfolder"\ndoesn\'t exist and is not known to Docker'
Encountered errors while bringing up the project.
在 docker 的共享驱动器设置中,T:
驱动器未列出。
我们如何解决这个问题?
解决方案
我想我找到了适合我的解决方案:
- 使用功能启动我的
SYS_ADMIN
容器DAC_READ_SEARCH
- 安装在容器内
mount -t cifs -o user=USER,domain=DOMAIN //SERVER/Teams /mnt/T
推荐阅读
- python - 有没有人遇到过这个错误?如何调试它?
- java - Java RecycleView 在不同页面中加载图像
- haskell - 通过模式匹配创建一个简单的 cli 参数解析器
- c - 我在 Linux 内核中找不到 proc_create_data 函数的定义 - 或者我找到了但没能理解
- vue.js - 有没有办法将 VueJS 模板字符串转换为 createElement 语法
- perl - 如何在 perl-5.32.0 上安装 Method::Signatures?
- javascript - 我如何在 For 循环中使用 Promises
- docker - 如何让 jenkins 容器创建的 SQL Server 容器能够查看主机的 .bak 文件?
- python - 数据框:比较组内的值
- reactjs - 自定义 React Hook 不适用于 Rollup