docker - 在Rancher-Kubernetes中部署/激活Docker镜像时权限被拒绝

标签 docker kubernetes hyperledger-fabric hyperledger rancher

我正在Rancher-Kubernetes上部署 hyperledger / fabric-couchdb docker镜像。在群集中,不允许将容器作为ROOT运行。因此,我们在部署镜像时需要选择为Nonroot。

部署 hyperledger / fabric-couchdb 后,无法启动pod。当我检查日志时,消息为 su-exec:setgroups:不允许操作。在下图中,我还附加了Event的屏幕截图。请提出需要做些什么才能使其正常工作,或者我在这里做错了什么。

Event screenshot

最佳答案

这就是问题所在,您不是以“root”身份运行,并且容器入口点执行对需要“root”身份的setgroups的调用。您将不得不以某种方式以“root”身份运行,或者您可以修改容器镜像和入口点,以使用诸如“sudo”之类的名称进行需要“root”的调用。

注意,任何用户调用“sudo”都需要具有“root”之类的权限才能执行setgroups

关于docker - 在Rancher-Kubernetes中部署/激活Docker镜像时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52303192/

相关文章:

docker - Docker:在执行cp之前删除并创建文件夹

docker - 如何解析 docker 镜像的操作系统平台?

Kubernetes 集群坚持删除 PV/PVC

git - 无法连接到 GitHub - 下载 Go 函数时出现问题 - 连接超时

hyperledger-fabric - Hyperledger Fabric 如何处理同一个链码键值对的 "invoke"并发?

docker - hcitool lescan(BLE 或任何扫描,例如 hcitool、gatttool、btdevice-l 等...)在非特权和非主机网络模式下的 docker 中是否可能?

docker - Dockerfile CMD不会在/bin/sh -c入口点周围带有引号

postgresql - 根据 Helm 图表的依赖设置值

库伯内斯 : node(s) didn't find available persistent volumes to bind

unit-testing - 如何在 Hyperledger Composer 中通过单元测试引用一系列产品