반응형
1. docker daemon socket permission denied 에러 및 발생 원인
- Docker 설치 이후, 특정 계정으로 도커 명령어 실행 시 아래와 같은 에러가 발생
- 해당 계정이 /var/run/docker.sock에 접근하는 권한이 없기 때문에 발생하는 문제.
[user@localhost ~]$ docker ps
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.47/containers/json?all=1": dial unix /var/run/docker.sock: connect: permission denied
2. 해결 방법
- 아래의 3가지 명령어를 실행하여, 해결
- [user@localhost ~]$ sudo /usr/sbin/groupadd -f docker
- docker 그룹이 없는 경우, 생성
- [user@localhost ~]$ sudo /usr/sbin/usermod -aG docker `user`
- user 사용자가 docker 그룹에 속하도록 추가
- -G 옵션: 추가로 다른 그룹에 추가
- -a 옵션: G옵션과 같이 쓰이며, 기존에 지정된 그룹 외에 추가로 그룹을 지정할 때 사용
- user 사용자가 docker 그룹에 속하도록 추가
- [user@localhost ~]$ sudo chown root:docker /var/run/docker.sock
- /var/run/docker.sock 의 권한을 소유자(root), 그룹(docker)로 변경한다.
- /var/run/docker.sock: 컨테이너 내/외부 docker daemon이 통신하는 소켓
- /var/run/docker.sock 의 권한을 소유자(root), 그룹(docker)로 변경한다.
- [user@localhost ~]$ sudo /usr/sbin/groupadd -f docker
[user@localhost ~]$ sudo /usr/sbin/groupadd -f docker
[user@localhost ~]$ sudo /usr/sbin/usermod -aG docker `user`
[user@localhost ~]$ sudo chown root:docker /var/run/docker.sock
반응형
'Docker' 카테고리의 다른 글
Docker-compose 설치 및 실행 (0) | 2021.01.18 |
---|---|
Docker Image, Container 명령어 (0) | 2021.01.11 |
Docker 설치(Centos, Linux) (0) | 2021.01.11 |