gpt4 book ai didi

docker - 在虚拟环境中使用docker命令失败

转载 作者:行者123 更新时间:2023-12-02 19:46:12 28 4
gpt4 key购买 nike

我正在使用ubuntu xenial安装的docker。然后,我为python项目创建了虚拟环境,但是docker命令无法运行。错误是:
运行docker info


Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/info: dial unix /var/run/docker.sock: connect: permission denied
运行 docker docker build -t dockerhub.domain.com .
ERRO[0000] failed to dial gRPC: cannot connect to the Docker daemon. Is 'docker daemon' running on this host?: dial unix /var/run/docker.sock: connect: permission denied 
context canceled

它不想使用sudo运行这些命令,因为我已将用户添加到docker中。我可以在虚拟环境之外运行docker命令,但是在环境中失败。有什么帮助吗?

编辑:
创建venv的方法是:
conda create --name myenv
并且我以这种方式添加了用户:
sudo usermod -aG docker ${USER}

id -nG的输出(my_user是我的用户名)
my_user adm cdrom sudo dip plugdev lpadmin sambashare

最佳答案

使用usermod命令,仅在注销并登录后生效(或使用source命令)
之后,id -nG打印以下组:(my_user是我的用户名)

my_user adm cdrom sudo dip plugdev lpadmin sambashare docker
每件事都很好。

关于docker - 在虚拟环境中使用docker命令失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63215569/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com