当前位置:   article > 正文

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

在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 共享所需的工具。如果没有安装,可以通过以下命令安装:

  1. sudo apt-get update
  2. sudo apt-get install cifs-utils

然后,在 Ubuntu 上创建一个目录作为挂载点:

sudo mkdir -p /home/norten/Desktop/SmbShare

接着,使用 mount 命令挂载 SMB 共享到该目录。你需要根据实际情况调整用户名、密码和选项(如权限等):

  1. sudo mount -t cifs //192.168.0.30/d/D_File/WorkStorage/hjc_code /home/norten/Desktop/SmbShare
  2. -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 中添加相应的条目

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/755054
推荐阅读
相关标签
  

闽ICP备14008679号