저는 Linux Mint 20(ubuntu 20.04 기반)에서 Docker를 실행하고 있습니다. 소프트웨어 관리자 응용 프로그램을 통해 Docker를 설치했습니다.
sudo 없이 docker 명령을 실행해 보았지만 여전히 작동하지 않습니다. 도커가 설치되었습니다. docker 명령을 실행하면 예상된 출력이 제공됩니다.
다음 터미널 출력을 관찰하십시오. 현재 사용자를 "docker"에 추가했지만 권한 문제가 지속됩니다.
myUser@myUser-devDesktop:~$ sudo usermod -a -G docker ${USER}
[sudo] password for myUser:
myUser@myUser-devDesktop:~$ grep 'docker' /etc/group
docker:x:137:myUser
myUser@myUser-devDesktop:~$ docker images ls
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.40/images/json?filters=%7B%22reference%22%3A%7B%22ls%22%3Atrue%7D%7D: dial unix /var/run/docker.sock: connect: permission denied
myUser@myUser-devDesktop:~$ docker run hello-world
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
myUser@myUser-devDesktop:~$
답변1
adduser
usermod
PAM은 일반적으로 프로세스에 대한 사용자 및 그룹 ID 설정을 담당하므로 적절한 PAM 호출을 실행할 때까지 자신을 그룹에 사용하거나 추가하는 것은 적용되지 않습니다 . 이제 로그인할 때 그룹 멤버십을 부여 받아야 한다고 시스템 프로필에 지정했지만 docker
이는 현재 세션에 영향을 미치지 않습니다.
로그아웃했다가 다시 로그인하면 새 세션에 올바른 그룹이 제공되거나 실행하여 su - myUser
새 권한이 있는 새 셸을 생성할 수 있습니다.