【问题标题】:permission denied calling socketpair() from kubernetes container权限被拒绝从 kubernetes 容器调用 socketpair()
【发布时间】:2021-10-04 23:15:14
【问题描述】:

尝试在 docker 容器中运行一些 Python 软件时,我在使用 socket.socketpair() 创建(抽象)unix 域套接字时总是遇到 EPERM 错误:

% python3 -c 'import socket; socket.socketpair()'
Traceback (most recent call last):
   File "<string>", line 1, in <module
     import socket; socket.socketpair()
   File "/usr/lib/python3.9/socket.py", line 606, in socketpair
     a, b = _socket.socketpair(family, type, proto)
PermissionError: [Errno 13] Permission denied

我的其他一些容器运行良好并且能够创建 unix 域套接字,尽管它们都在不同的节点上运行。

是否应该添加安全功能来创建 unix 域套接字?

【问题讨论】:

    标签: python kubernetes socketpair


    【解决方案1】:

    看起来像是用户权限问题。请检查要申请的用户是否具有执行该任务(创建套接字)的正确权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 2022-01-12
      • 2018-10-31
      相关资源
      最近更新 更多