在ubuntu中创建容器并挂载windows共享的文件(SMB挂载到本地后,本地的文件再挂载到容器中)

Ubuntu关闭防火墙的方法如下: 

  • 打开终端,输入 sudo ufw status 回车,查看防火墙状态,inactive是关闭,active是开启。
  • 使用 sudo ufw enable 开启防火墙。
  • 使用 sudo ufw disable 关闭防火墙。
  • 打开“系统设置”,选择“安全性和隐私”,在“防火墙”中,切换“状态”开关以关闭防火墙。
  • 进入并编辑 /etc/sysconfig/selinux 设置 selinux=disabled 永久关闭。

一、 在 Ubuntu 上挂载 SMB 共享

首先,确保你已经安装了 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 命令查看系统日志,特别是在尝试挂载操作之后。错误信息可能会提供更多关于为何挂载失败的细节。

二、运行 Docker 容器并挂载本地目录

 现在 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 中添加相应的条目

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值