docker - 如何连接到在 docker 中运行的 samba 服务器
问题描述
我在 mac 上运行 Docker 版本 17.09.0-ce-mac35。我想让一个 samba 服务器作为 docker 容器的一部分运行,然后从我的 mac 连接到正在运行的 samba 服务器。我为此使用https://github.com/dperson/samba 。
我像这样运行 samba 服务器:
➜ ~ sudo docker run -it -p 139:139 -p 445:445 -v /Users/anthony:/mount -d dperson/samba \
-u "example1;badpass" \
-u "example2;badpass" \
-s "public;/share" \
-s "users;/srv;no;no;no;example1,example2" \
-s "example1 private;/example1;no;no;no;example1" \
-s "example2 private;/example2;no;no;no;example2"
我可以 bash 进入容器并在/mount
. 但是,当我尝试在 Finder > Go > Connect to server 中从 mac 连接到 samba 服务器时,连接时出现错误。我尝试了以下方法:
smb://0.0.0.0
smb://localhost
smb://0.0.0.0/public
smb://localhost/public
smb://<docker_ip>/
smb://<docker_ip>/public
它们都不起作用。有什么我想念的吗?还是有另一种方法可以在 Mac 上运行 smb 共享以进行测试/播放?
解决方案
尝试使用 Samba 用户和本地主机名进行连接:smb://example1@localhost
推荐阅读
- sparql - 使用 SPARQL 查询时,如何保护运行 Sesame Triplestore 的系统免受注入?
- python - 如何将变量分配给 matplotlib 图形对象并在布局中重用它
- reactjs - React Hook useEffect 缺少依赖项:'execute'
- javascript - Google Apps 脚本:将 Gmail 附件保存到 Google Drive
- python - HTTP GET API 设计,它使用相同的端点,但在 Flask 中提供带有请求参数的过滤结果
- javascript - 用于时刻日期的自定义 js-data 格式化程序
- node.js - Node.js 在缩小的 npm 包中崩溃/退出,没有任何错误消息,如何调试?
- python-3.x - 如何获取不包含由下划线分隔的最后两个单词的字符串的一部分
- ios - Swift - 推送和弹出 UIViewcontroller 不起作用
- amazon-web-services - 通过 API 与 Alexa Skill 通信