docker 修改挂载文件 Permission denied

网友投稿 1369 2022-11-11

docker 修改挂载文件 Permission denied

docker 修改挂载文件 Permission denied

场景介绍:

docker 的启动命令:

docker run -d --name odoo12-test1 --privileged=true -v /root/workspace/trans-addons/:/mnt/extra-addons --link db:db odoo# 以上命令执行完成:root@VM-0-13-ubuntu:~# docker exec -it odoo12-test1 bashodoo@94b197669698:/$ cd /mnt/extra-addons/odoo@94b197669698:/mnt/extra-addons$ touch test.baktouch: cannot touch 'test.bak': Permission denied

案例说明:

设置主机与容器的文件映射关系​​/root/workspace/trans-addons/:/mnt/extra-addons​​​,​​trans-addons​​为主机目录,extra-addons为容器中的目录使用odoo 用户进入docker 容器,并尝试创建一个test.bak 文件时,就会提示​​Permission denied​​ 错误,因为目前odoo 用户对extra-addons只有查看权限

解决办法:

使用root 用户进入容器

docker exec -it -u root odoo12-test1 bash

修改文件夹的所有者:

chown -hR odoo extra-addons/

现在重新使用odoo用户进入容器,对文件夹中的内容进行修改,就不会出现权限拒绝了.

验证:

懂得,原来世界如此简单!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Quantopian 大市值科技股市值加权回测
下一篇:将InputStream转化为base64的实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~