docker 容器挂载目录权限指定用户
- docker创建容器的时候,通过挂载目录可以实现容器与宿主机共享文件,但是在多用户使用的情况会出现权限的问题.
- 原因: dockers创建容器的时候默认的用户id 和 group id 都是默认的1000,容器内部的用户权限是和宿主机对应的,但是宿主机的其他用户的id 就不是1000了,这个时候权限就对应不起来了
- 解决方法用户添加的时候加上相应的用户id 和 group id 就可以了
- 例如可以在Dockerfile里加上如下步骤:
RUN addgroup --gid ${gid} ${username} && \ adduser --uid ${uid} --ingroup ${username} --disabled-password ${username}
- 或者在启动脚本里面添加也是一样的
- 最后进入容器可以使用
docker exec -it -u ${uid}:${gid} ${container_id} /bin/bash
就能进入相应的用户
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通