inflearn logo
강의

講義

知識共有

非専門家でも理解できるDocker入門/実践

【実習】AWS EC2にSpring Bootをデプロイする

EC2 터미널에서 docker pull

64

작성자 없음

投稿した質問数 0

0

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

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

docker docker-compose docker-volume docker-image container ecr

回答 2

0

jscode

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

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

해당 에러는 현재 사용 중인 유저에게 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

communityai8509

안녕하세요, 인프런 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 그룹에 포함되지 않았을 때 발생하기 때문에, 이 방법으로 대부분의 문제가 해결될 것입니다.

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

AWS ECR

0

58

2

FROM openjdk:17-jdk 현재 기준 dockerhub에 없습니다

1

100

2

Redis 볼륨 설정?

0

117

2

컨테이너의 IP

0

80

2

도커 이미지를 만들 때 application.yml

0

105

2

compose.yml 관리

0

88

2

ECR 리포지토리에 이미지가 3개가 보입니다.

0

77

2

액세스 키 등록하는 시점 관련 질문이 있습니다.

0

83

1

depends_on에 따른 컨테이너 실행 순서

0

77

2

실제 웹 서비스 배포 시 질문

0

80

2

도커 volume 질문

0

67

3

HTTPS로도 받고 싶으면 docker compose에 443도 쓰면 될까요?

0

74

2

sql 볼륨 폴더 지우면 데이터베이스 데이터 날라가는거 아닌가요?

0

74

2

39강 도커파일 빌드 경로 질문이 있습니다.

0

71

2

도커파일 copy

0

70

2

실무에서 docker compose up --build를 할 때

0

190

2

mysql_data 폴더 내부에 다른 파일이 있는데도 잘 되는 경우

0

87

2

도커 허브에서 postgres 버전 확인하는 법

0

128

2

보충 자료와도 관련된 추가 내용

1

83

1

현업에서 MySQL은 RDS와 도커 볼륨 중 어떤 걸 사용하나요?

0

110

2

노션 자료에 안 보이는 이미지가 있습니다

0

101

1

도커 허브에서의 latest가 가장 최신인 게 맞나요?

0

121

2

docker image ls 실행 시 나오는 내용이 다릅니다

0

87

2

윈도우 볼륨 생성이 안됩니다.

0

78

2