본문 바로가기

라즈베리파이

[라즈베리파이] 도커에서 root 아닌 사용자로 실행하는 법

 


https://docs.docker.com/engine/install/ubuntu/#set-up-the-repository

https://docs.docker.com/engine/install/linux-postinstall/

[docker 홈페이지 내용임] 

처음 도커를 설치하면 sudo docker run hello-world 처럼 sudo를 붙여야 한다.

sudo 를 붙이지 않고 실행할 수 있는 설정은 아래와 같다. 


To create the docker group and add your user:

 

(1) Create the docker group.

$ sudo groupadd docker

(2)Add your user to the docker group.

$ sudo usermod -aG docker $USER

(3) Log out and log back in so that your group membership is re-evaluated. You can also run the following command to activate the changes to groups

$ newgrp docker

(4) Verify that you can run docker commands without sudo.

$ docker run hello-world

(5) sudo사용자를 그룹에 추가하기 전에 처음에 Docker CLI 명령을 실행한 경우 docker다음 오류가 표시될 수 있습니다.

WARNING: Error loading config file: /home/user/.docker/config.json -
stat /home/user/.docker/config.json: permission denied

~/.docker/ 이 오류는 이전에  sudo 명령을 사용했기 때문에 디렉토리 에 대한 권한 설정이 올바르지 않음을 나타냅니다

이 문제를 해결하려면 ~/.docker/디렉터리를 제거하거나(자동으로 다시 생성되지만 모든 사용자 지정 설정은 손실됨) 다음 명령을 사용하여 소유권과 권한을 변경합니다.

$ sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
$ sudo chmod g+rwx "$HOME/.docker" -R
$ docker run hello-world