반응형

1. 시험환경

    ˙ Ubuntu

    ˙ Docker

 

2. 목적

    ˙ 일반 사용자에게 Docker 실행권한을 부여한다.

 

3. 적용

    ① docker 실행 후 build 명령어를 실행을 시도하면, 일반 계정은 권한이 막혀있는 것을 확인할 수 있다.

        - 명령어 : $ docker build .

1
2
3
4
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:
Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=
0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&rm=1&shmsize=0&target=&ulimits=null&version=1":
dial unix /var/run/docker.sock: connect: permission denied
cs

 

    ② 현재 로그인한 계정($USER)을 docker group에 포함시킨다.

        - 명령어 : $ sudo usermod -a -G docker $USER

 

    ③ 시스템 재기동 후 해당 ID에 docker group 권한이 부여되었음을 확인한다.

        - 명령어 : $ id

 

4. 결과

    ˙ 접속 계정으로 docker build 명령어가 동작됨을 확인한다.

        - 명령어 : $ docker build .

반응형

+ Recent posts