ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied

2023. 8. 10. 16:25에러대응

문제 상황

 

EC2 와 docker 를 통해 nest.js 로 만든 프로젝트 이미지를 빌드하던중 아래의 명령을 입력하자 에러가 발생

 

docker build -t ticketnest:latest .

 

에러

 

ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied

 


다시 재설치를 해보았다.

 

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce

효과가 없었음 권한문제인가 싶어서 아래 방법을 시도해봤다.

 

sudo usermod -aG docker $USER

실패

 


SOLVE

 

권한 문제가 맞았고 앞에 sudo 를 붙여주지 않았던 것이 문제가 되었다.

 

sudo docker build -t ticketnest:latest .