ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

ubuntu中的docker镜像通过建立挂载点远程连接其他计算机

ubuntu中的docker镜像通过建立挂载点远程连接其他计算机 例如果需要前端(Windows) → 后端(Ubuntu Docker)处理数据要让后端远程处理你的 Windows 数据必须让 Ubuntu 容器内部能看见这些数据。首先将你需要处理的数据放在共享文件夹中1、找到需要共享的文件夹 → 右键【属性】→【共享】→【高级共享】→勾选共享此文件夹→【权限】来设置权限。2、在ubuntu中安装挂载工具# 1. 装工具已装可跳过 sudo apt update sudo apt install -y cifs-utils3、建立挂载点sudo mkdir -p /mnt/winD说明/mntLinux 系统约定专门放临时挂载磁盘、网络共享的标准目录一般不动winD自定义文件夹名用来区分这个是 Windows D 盘共享这部分可以随便改。4、挂载sudo mount -t cifs //远程连接的计算机ip地址/你的共享文件夹名 /mnt/winD \ -o usernameAdministor,passwordZC2024000051,iocharsetutf8,uid1000,gid1000,file_mode0777,dir_mode0777,vers3.0,nobrl说明-t cifs-t指定文件系统类型cifs Common Internet File SystemWindows 局域网文件共享协议SMB专门用来挂载 Windows 共享文件夹。远程共享源地址包含Windows 共享主机内网 IPWindows 机器上设置的共享名不是文件夹本地名称是共享时填的共享名称。/mnt/winD本地挂载点远程 Windows 共享会映射到这个本地目录访问/mnt/winD等同于访问 Windows 里的 SampleDataTest 文件夹。\换行转义符只是把长命令分成两行方便阅读去掉也不影响执行。-o全称options后面一长串逗号分隔的都是挂载配置参数。usernameAdministor登录 Windows 共享使用的本地账户名就是 Windows 机器net user查到的管理员账号。passwordxxxxxx对应上面 Windows 账户的登录明文密码 ⚠️ 风险命令行明文写密码会被历史记录保存生产环境不推荐。iocharsetutf8字符集编码。解决中文文件名乱码问题强制使用 UTF-8 解析 Windows 文件名不加会出现中文问号、方块乱码。uid1000UID 用户 IDUbuntu 普通桌面用户默认 UID 都是 1000。 作用远程文件在 Linux 下的归属者是你当前普通用户否则挂载后只有 root 能读写文件。gid1000GID 用户组 ID和 uid 配套文件所属用户组设为普通用户组避免权限隔离。file_mode0777设置文件默认权限 0777所有用户可读、可写、可执行 Windows 共享文件映射到 Linux 后放开全部读写权限避免保存、修改文件报权限不足。dir_mode0777设置文件夹默认权限 0777和文件权限分开控制保证能新建、删除文件夹。vers3.0指定 SMB 协议版本 3.0 新版 Windows 10/11、Server 2016 仅支持 SMB3不加会协商失败报挂载错误。nobrl关闭字节范围锁Byte Range Lock。5、验证挂载是否可以使用ls /mnt/winD如果显示远程连接共享文件夹的内容则成功6、挂载点启动镜像docker run -d --gpus all -p 8000:8000 -v /mnt/winD:/d 构建出来Docker镜像的名字-ddetach后台容器不依附终端 / 桌面会话注销不会销毁如果是不带-d、前台终端跑的 docker run注销时终端关闭会停止容器7、验证镜像是否运行docker ps #查看是否在运行如果看到镜像名字则成功
返回列表