Ошибка использования docker команд в виртуальной среде - PullRequest
1 голос
/ 02 августа 2020

Я использую установленную 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

1 Ответ

0 голосов
/ 06 августа 2020

Использование команды usermod вступает в силу только в том случае, если вы выйдете из системы и войдете в систему (или, альтернативно, используя команду source).

После этого id -nG распечатает эти группы: (my_user - мое имя пользователя )

my_user adm cdrom sudo dip plugdev lpadmin sambashare docker

и все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...