Docker那些事 - 挂载的磁盘无写入权限临时方法

原创
2022/11/17 15:27
阅读数 167
按摩按的好好的突然就对我起了歹意.
										————王多鱼

目标

通过 docker run -v $(pwd):/vsr_data 实现将当前工作路径映射(挂载)到 docker 环境下的 /vsr_data 路径下,并使用普通用户向该路径写入文件。

过程

  1. 通过 dockerfile,在 docker 环境中使用 RUN groupaddRUN useradd创建了与本 host 相同的用户名和用户组;
  2. 通过 dockerfile,在 docker 环境中使用 USER 切换为普通用户;
  3. host 环境中运行 docker run 之前使用当前普通用户创建该文件夹(pwd肯定已存在);
  4. host 环境中运行 docker run 时使用 -u 指定普通用户;

问题

该目录在host 中拥有者为用户,但在 docker 中拥有者始终为 root

临时方案

host 中创建文件夹后,使用 chmod a+w 将该目录赋予全写权限。

参考

Roy的个人站,虽然没什么用。 docker run

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部