인프런 커뮤니티 질문&답변
EC2 실습 중 docker-compose / docker ps 실행 시 권한 오류 문의
해결된 질문
작성
·
38
2
안녕하세요, 강사님.
실습 자료대로 진행 중인데 EC2에서 docker-compose up -d, docker ps -a 같은 명령을 실행할 때 permission denied while trying to connect to the Docker daemon socket 오류가 발생해서 문의드립니다.
확인해보니 현재 제 계정(ec2-user)은 docker 그룹에 포함되어 있지 않고, /var/run/docker.sock는 root docker 권한으로 되어 있어서 sudo를 붙여야만 명령이 실행되고 있습니다.
혹시 강사님 실습 환경에서는 이미 docker 그룹 설정이 되어 있어서 sudo 없이 진행이 가능했던 것인지,
아니면 제가 중간에 빠뜨린 설정 단계가 있는지 궁금합니다.
현재는 sudo docker-compose up -d, sudo docker ps -a처럼 sudo를 붙이면 진행은 되는데,
실습 의도상 계속 sudo를 사용해도 괜찮은지 확인 부탁드립니다.
감사합니다.
답변 1
0
안녕하세요! khs1003k 님.
해당 오류는 말씀하신대로 ec2-user 계정이 Docker 권한이 없어서 발생합니다. Docker는 root 또는 docker 그룹 사용자만 접근할 수 있습니다.
해결 방법은 직접 sudo 사용해서 명령하시거나 (질문자님 하신것처럼)
또는 ec2-user 계정을 docker 그룹 사용자로 만드시면 됩니다.
# 현재 사용자(ec2-user)를 docker 그룹에 추가 (sudo 없이 가능하게)
sudo usermod -aG docker ec2-user
# 반영을 위해 로그아웃 후 다시 로그인 하거나 아래명령어 실행
newgrp docker제 환경은 docker 그룹 설정이 되어 있었던 경우이고, 현재처럼 sudo를 계속 사용하는 것도 가능하지만 그룹에 추가해서 사용하는 것이 편리할 수 있습니다.
AWS EC2 서버에 애플리케이션 배포하기 - 00:46
이 부분에 있는 강의자료 내용 한번 확인보시면 좋을것같습니다
감사합니다.




