栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何授予Docker容器中的非root用户访问主机上安装的卷的权限

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何授予Docker容器中的非root用户访问主机上安装的卷的权限

这里没有神奇的解决方案:对docker内部的权限的管理与没有docker的权限相同。您需要运行适当的

chown
chmod
命令来更改目录的权限。

一种解决方案是让您的容器以root用户身份运行,并使用

ENTRYPOINT
脚本进行适当的权限更改,然后再
CMD
以非特权用户身份使用。例如,将以下内容放入
entrypoint.sh

#!/bin/shchown -R appuser:appgroup /path/to/volumeexec runuser -u appuser "$@"

假设您有

runuser
可用的命令。您可以使用
sudo
替代品完成几乎相同的事情。

通过

ENTRYPOINT
在Dockerfile中包含指令来使用以上脚本:

FROM baseimageCOPY entrypoint.sh /entrypoint.shENTRYPOINT ["/bin/sh", "entrypoint.sh"]CMD ["/usr/bin/myapp"]

这将以以下内容启动容器:

/bin/sh entrypoint.sh /usr/bin/myapp

入口点脚本将进行所需的权限更改,然后以

/usr/bin/myapp
身份运行
appuser



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/369823.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号