首页 > 解决方案 > 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:驱动器未列出。

我们如何解决这个问题?

标签: dockerwindows-10

解决方案


我想我找到了适合我的解决方案:

  1. 使用功能启动我的 SYS_ADMIN容器DAC_READ_SEARCH
  2. 安装在容器内
    mount -t cifs -o user=USER,domain=DOMAIN //SERVER/Teams /mnt/T

推荐阅读