赞
踩
首先,确保你已经安装了 cifs-utils
包,这个包提供了挂载 SMB 共享所需的工具。如果没有安装,可以通过以下命令安装:
- sudo apt-get update
- sudo apt-get install cifs-utils
然后,在 Ubuntu 上创建一个目录作为挂载点:
sudo mkdir -p /home/norten/Desktop/SmbShare
接着,使用 mount
命令挂载 SMB 共享到该目录。你需要根据实际情况调整用户名、密码和选项(如权限等):
- sudo mount -t cifs //192.168.0.30/d/D_File/WorkStorage/hjc_code /home/norten/Desktop/SmbShare
- -o username=<username>,password=<password>,uid=0,gid=0,vers=1.0,sec=ntlmssp,iocharset=utf8
这里 <username>
和 <password>
是访问 SMB 共享所需的凭据,<your_uid>
和 <your_gid>
应该是你希望在容器内拥有文件所有权的用户的 UID 和 GID。uid=0,gid=0
(即root权限)
成功执行:sudo mount -t cifs //192.168.0.30/d/D_File/WorkStorage/hjc_code /home/norten/Desktop/SmbShare -o username=1006962,password=145839qscQQ,uid=0,gid=0,vers=2.1,sec=ntlmssp,iocharset=utf8,file_mode=0777,dir_mode=0777
特别强调:
如果你的SMB共享位于一个域环境中,确保用户名前加上了正确的域名,格式为 DOMAIN\username
。如果不在域中,可能只需要 username
。
如果有问题可尝试查看系统日志:运行 dmesg
命令查看系统日志,特别是在尝试挂载操作之后。错误信息可能会提供更多关于为何挂载失败的细节。
现在 SMB 共享已经被挂载到了 Ubuntu 的 /home/norten/Desktop/SmbShare
目录,你可以修改 Docker 命令,使用这个本地目录进行挂载:
sudo docker run -itd --name container-3 --network=my-macvlan-1 --ip=192.168.0.62 -v /home/norten/Desktop/SmbShare:/home/public/tools/MediumBoxBase ubuntu
这样,Docker 容器就会挂载 /home/norten/Desktop/SmbShare
(即 SMB 共享的内容)到容器内的 /home/public/tools/MediumBoxBase
路径下。
记得,如果希望挂载在系统启动时自动完成,还需要在 /etc/fstab
中添加相应的条目
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。