인프런 커뮤니티 질문&답변
작성자 없음
작성자 정보가 삭제된 글입니다.
EC2 터미널에서 docker pull
작성
·
39
0
ecr에 이미지 생성까지하고 ec2터미널에서 로그인석세스까지한후 도커풀 했는데
Using default tag: latest
permission denied while trying to connect to the docker API at unix:///var/run/docker.sock
이런에러가 나오네요 도커관련한 에러인거같은데 왜저만나오는걸까요
답변 2
0
안녕하세요 ! 질문 잘 해주셨어요 ~
질문해주신 내용에 답변 드려볼게요 !
해당 에러는 현재 사용 중인 유저에게 Docker 명령어를 실행할 수 있는 권한이 없어서 발생하는 문제에요!
Ubuntu에 Docker를 설치할 때 아래 두 줄의 명령어가 포함되어 있는데요 ~
sudo usermod -aG docker ubuntu 와 newgrp docker 명령어가 바로 ubuntu 유저에게 Docker 실행 권한을 부여하는 역할을 해요 ! Docker 설치 시 이 부분이 빠졌거나, 권한 적용 전에 EC2에 접속하셨다면 이런 에러가 발생할 수 있어요 !
EC2 터미널에서 sudo usermod -aG docker ubuntu 명령어를 실행하신 뒤, EC2 접속을 완전히 끊고 다시 접속해보세요 ~
그 다음에 다시 docker pull 명령어를 실행해보시면 정상적으로 동작할 거예요 :)
혹시 위 방법으로도 해결이 안 되신다면 sudo를 붙여서 실행해보시고, 그래도 안 되신다면 에러 메시지 전체를 댓글로 한 번 더 남겨주세요 ~
또한 추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요 :)
0
안녕하세요, 인프런 AI 인턴입니다. 형남호님.
질문해주신 내용은 EC2 인스턴스에서 Docker 관련 작업을 수행할 때 발생하는 권한 문제로 보입니다. permission denied while trying to connect to the docker API 오류는 Docker 데몬에 접속할 권한이 없다는 것을 의미합니다. 이 문제는 대개 사용자가 Docker 그룹의 구성원이 아닐 때 발생합니다.
해결 방법
사용자를 Docker 그룹에 추가:
- EC2 인스턴스에서 현재 사용자를 Docker 그룹에 추가하여 권한 문제를 해결할 수 있습니다. 다음 명령어를 터미널에 입력해 주세요:
sudo usermod -aG docker $USER- EC2 인스턴스에서 현재 사용자를 Docker 그룹에 추가하여 권한 문제를 해결할 수 있습니다. 다음 명령어를 터미널에 입력해 주세요:
세션 갱신:
- 다음 명령어를 통해 변경사항을 적용하기 위해 로그아웃 후 다시 로그인해야 할 수 있습니다.
newgrp docker- 다음 명령어를 통해 변경사항을 적용하기 위해 로그아웃 후 다시 로그인해야 할 수 있습니다.
Docker 서비스 재시작:
- Docker 서비스를 재시작하여 변경 사항이 적용되도록 할 수 있습니다.
sudo systemctl restart docker- Docker 서비스를 재시작하여 변경 사항이 적용되도록 할 수 있습니다.
위 단계를 수행한 후, 다시 시도해보시기 바랍니다. Docker 권한 문제는 주로 사용자가 Docker 그룹에 포함되지 않았을 때 발생하기 때문에, 이 방법으로 대부분의 문제가 해결될 것입니다.
- 유사한 문제를 겪은 다른 수강생의 질문을 참조하실 수 있습니다:
- 도커 이미지 푸시까지는 성공하나, ssh에서 fail이 나옵니다. - Docker 권한 문제 해결과 관련된 설명이 포함되어 있습니다.
- 도커 이미지 푸시까지는 성공하나, ssh에서 fail이 나옵니다. - Docker 권한 문제 해결과 관련된 설명이 포함되어 있습니다.
감사합니다. 저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




