×
FalconChen
2019-05-20 23:00
docker数据卷挂载权限很奇怪,在Dockfile使用a用户运行一个程序,将数据写入/data,并且chown给a用户,实例化容器时把/data目录挂载到宿主机的/mydata目录,这时运行会报权限不足。解决的方式竟然是从容器获得a用户的uid和gid,然后在宿主机执行chown -R uid:gid /mydata
0

评论 ( 4 )

  • 俊赛潘安-才比管乐
    2019-05-21 09:09
    这里确实费劲,后来我都是提前在宿主机上准备好容器要用的目录,直接 chmod 0777
    0
  • FalconChen 弹主
    2019-05-21 01:14
    @诺墨 怎么操作啊?我看了很多资料没找到
    0
  • 开源前端工程师
    2019-05-20 23:24
    docker刚开始流行的那会儿就有人给出这个狗皮膏药式治标不治本的解决办法了,能流行至今还是能用就行的心理在作祟
    0
  • FalconChen 弹主
    2019-05-20 23:03
    个人感觉这个移植性相当差,还有一个解决方法:docker volume create 创建一个容器数据卷,直接挂这上面。但是这个不能指定宿主机的目录。
    0