Docker 데몬 소켓에 연결하는 동안 권한이 거부되었습니다.

Docker 데몬 소켓에 연결하는 동안 권한이 거부되었습니다.

Ubuntu에 Docker를 설치하고 docker version또는 sudo docker version.

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.26/
containers/create: dial unix /var/run/docker.sock: connect: permission denied.

docker편의 스크립트를 사용하여 설치했습니다 .여기.

답변1

이 문제는 다음 두 가지 상황에서 발생할 수 있습니다.

  1. 수퍼유저 모드 없이 편의 스크립트를 실행합니다.
  2. 그룹에 속하지 않은 사용자로 명령을 실행합니다 docker.

솔루션:

  1. 빠른 수정:와 같은 명령을 실행합니다 sudo docker version.해결책:사용 중 권한 문제를 방지하려면 슈퍼유저 권한으로 스크립트를 실행하는 것이 좋습니다.

    sudo sh get-docker.sh
    
  2. 권한 문제를 방지하려면 사용자를 docker 그룹에 추가하세요.

    sudo usermod -aG docker your-user
    

메모:"docker" 그룹에 사용자를 추가하면 Docker 호스트에서 루트 권한을 얻는 데 사용할 수 있는 컨테이너를 실행할 수 있는 권한이 해당 사용자에게 부여됩니다. 인용하다Docker 데몬 공격 표면자세한 내용은.

관련 정보