강의

멘토링

커뮤니티

Inflearn Community Q&A

No author

This post's author information has been deleted.

Introduction to Docker for Beginners and Practical Use: Even for Non-Majors

[Hands-on] Deploying Spring Boot to AWS EC2

EC2 터미널에서 docker pull

Written on

·

39

0

ecr에 이미지 생성까지하고 ec2터미널에서 로그인석세스까지한후 도커풀 했는데
Using default tag: latest

permission denied while trying to connect to the docker API at unix:///var/run/docker.sock
이런에러가 나오네요 도커관련한 에러인거같은데 왜저만나오는걸까요

dockerdocker-composedocker-volumedocker-imagecontainerecr

Answer 2

0

jscode님의 프로필 이미지
jscode
Instructor

안녕하세요 ! 질문 잘 해주셨어요 ~

질문해주신 내용에 답변 드려볼게요 !

해당 에러는 현재 사용 중인 유저에게 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 그룹의 구성원이 아닐 때 발생합니다.

해결 방법

  1. 사용자를 Docker 그룹에 추가:

    • EC2 인스턴스에서 현재 사용자를 Docker 그룹에 추가하여 권한 문제를 해결할 수 있습니다. 다음 명령어를 터미널에 입력해 주세요:
    sudo usermod -aG docker $USER
    
  2. 세션 갱신:

    • 다음 명령어를 통해 변경사항을 적용하기 위해 로그아웃 후 다시 로그인해야 할 수 있습니다.
    newgrp docker
    
  3. Docker 서비스 재시작:

    • Docker 서비스를 재시작하여 변경 사항이 적용되도록 할 수 있습니다.
    sudo systemctl restart docker
    

위 단계를 수행한 후, 다시 시도해보시기 바랍니다. Docker 권한 문제는 주로 사용자가 Docker 그룹에 포함되지 않았을 때 발생하기 때문에, 이 방법으로 대부분의 문제가 해결될 것입니다.

감사합니다. 저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

No author

This post's author information has been deleted.

Ask a question