【问题标题】:docker-py : PermissionError(13)docker-py:权限错误(13)
【发布时间】:2020-05-09 14:14:59
【问题描述】:

当我跑步时

>>> import docker
>>> client = docker.from_env()
>>> client.containers.list()

我遇到了以下错误

requests.exceptions.ConnectionError: ('Connection aborted.', PermissionError(13, 'Permission denied'))

我认为这是因为 docker-py 无法访问 docker 守护进程。那么我该如何解决呢?

【问题讨论】:

  • 您将用户添加到设置为运行 docker 的组中?在arch linux 上,这将是docker 组。
  • 您很可能必须重新登录才能开始添加群组

标签: python linux docker dockerpy


【解决方案1】:

根据Docker docs,您应该创建一个组并将您的用户附加到该组。

创建组

sudo groupadd docker

将用户附加到组

sudo usermod -aG docker $USER

重新加载

su -s ${USER}

【讨论】:

    【解决方案2】:

    您有正在运行的 docker 服务吗?您可能需要先启动它:

    sudo systemctl start docker
    

    或您系统上的任何等价物。

    或者,如果您使用 RHEL8 并使用 podman,您可以执行以下操作:

    podman system service tcp:localhost:8080 --time=0 &
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 2017-04-04
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多