02.Docker/Docker
사용자 계정에서 Docker Command 사용 방법
basicinfo119
2022. 2. 22. 19:51
728x90
반응형
일반 계정에서 Docker 실행시 에러 발생 하는 문제
사용자 계정에서 DOCKER 명령을 수행시에 권한 에러 발생을 합니다.
일반 사용자 계정에서 Docker 명령을 수행할수 있도록 권한을 변경하는 방법에 대해 알아 보겠습니다.
$ docker-compose -f docker-compose.test.yml up --build
Traceback (most recent call last):
File "urllib3/connectionpool.py", line 677, in urlopen
File "urllib3/connectionpool.py", line 392, in _make_request
File "http/client.py", line 1277, in request
File "http/client.py", line 1323, in _send_request
File "http/client.py", line 1272, in endheaders
File "http/client.py", line 1032, in _send_output
File "http/client.py", line 972, in send
File "docker/transport/unixconn.py", line 43, in connect
PermissionError: [Errno 13] Permission denied
Traceback (most recent call last):
File "urllib3/connectionpool.py", line 677, in urlopen
File "urllib3/connectionpool.py", line 392, in _make_request
File "http/client.py", line 1277, in request
File "http/client.py", line 1323, in _send_request
File "http/client.py", line 1272, in endheaders
File "http/client.py", line 1032, in _send_output
File "http/client.py", line 972, in send
File "docker/transport/unixconn.py", line 43, in connect
PermissionError: [Errno 13] Permission denied
해결 방법
1.sudoers 파일 사용자 계정 추가
visudo -f /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
docker_test ALL=(ALL) ALL
2.사용자 계정에 docker 그룹 추가
sudo usermod -aG docker $USER
로컬 시스템 관리자에게 일반적인 지침을 받았으리라 믿습니다.
보통 세가지로 요약합니다:
#1) 타인의 사생활을 존중하십시오.
#2) 입력하기 전에 한 번 더 생각하십시오.
#3) 막강한 힘에는 상당한 책임이 뒤따릅니다.
[sudo] docker_test의 암호:
3.일반 사용자 계정 재 접속 후 Docker(Docker-Compose) 명령 실행
[docker_test@minsvr:/data1/docker_test]$ exit
logout
[root@minsvr:/root]$ su - docker_test
마지막 로그인: 토 9월 18 16:15:02 KST 2021 일시 pts/20
[docker_test@minsvr:/data1/docker_test]$ cd compose/
[docker_test@minsvr:/data1/docker_test/compose]$ ll
합계 16
drwxr-xr-x. 3 docker_test docker_test 4096 9월 18 15:59 .
drwx------. 6 docker_test docker_test 4096 9월 18 15:59 ..
drwxr-xr-x. 2 docker_test docker_test 4096 9월 18 15:58 app
-rw-r--r--. 1 docker_test docker_test 95 9월 18 15:59 docker-compose.test.yml
[docker_test@minsvr:/data1/docker_test/compose]$ docker-compose -f docker-compose.test.yml up --build
Building db
Sending build context to Docker daemon 2.56kB
Step 1/11 : FROM openjdk:8
---> 08121337b7a4
Step 2/11 : MAINTAINER mjk <jungki_min@tmax.co.kr>
---> Using cache
---> a85abd8125dd
Step 3/11 : RUN apt-get update && apt-get install -y libstdc++6 libaio1 libncurses5 vim expect nmap netcat && apt-get clean
---> Using cache
---> cd3f5538bdfd
Step 4/11 : ENV APP_HOME=/home/app
---> Running in 71fc6363b5f2
Removing intermediate container 71fc6363b5f2
---> 41a120bc13f2
728x90
반응형