首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker与共享windows文件夹

Docker与共享windows文件夹
EN

Stack Overflow用户
提问于 2018-09-20 14:06:33
回答 2查看 1.7K关注 0票数 4

我正在尝试从docker容器中访问一个远程共享文件夹,用于Windows。

在容器内运行时,dir \\target\share会生成“找不到网络路径”。可以从容器内部点击目标,从主机系统可以访问共享。

所使用的映像是microsoft/dotnet-framework:4.7.2-sdk,我只是使用-it选项来进行测试。

我错过了什么才能让它开始工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-30 09:30:59

SMB协议与同一局域网中的主机一起工作。默认情况下,码头容器在NAT后面有一个虚拟网络接口,因此容器不再位于同一个LAN中。这就是为什么您可以平分目标,但不能访问共享文件夹。

更简单的解决方案是将选项--network host添加到docker run命令中。通过这种方式,容器可以访问与主机相同的网络接口,并且没有创建虚拟接口。

票数 5
EN

Stack Overflow用户

发布于 2018-09-24 09:12:52

可以使用码头容积在容器中挂载文件夹/网络共享。

在主机上创建停靠卷:

代码语言:javascript
复制
$ docker volume create --driver local \
    --opt type=nfs \
    --opt o=addr=192.168.1.1,rw \
    --opt device=:/path/to/dir \
    foo

将卷装在容器上:

代码语言:javascript
复制
$ docker run -d \
  --name devtest \
  --mount source=foo,target=/app \
  nginx:latest

更多示例这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52427044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档