Portainer는 chmod 666 해결 방법 없이는 Docker 소켓에 액세스할 수 없습니다.

Portainer는 chmod 666 해결 방법 없이는 Docker 소켓에 액세스할 수 없습니다.

환경: Alpine Linux(3.18)

도커 소켓에 액세스할 수 없는 포테이너 도커 컨테이너가 있습니다. 내 사용자를 docker 그룹에 추가했습니다. 다음 명령을 사용하여 컨테이너를 만듭니다.

docker run -d --restart always -p 9001:9000 -v /var/run/docker.sock:/var/run/d
ocker.sock -v portainer_data:/data portainer/portainer-ce

하지만 소켓에 연결할 수 없습니다(아래 로그 파일에서 발췌).

2023/08/26 14:59:56 background schedule error (endpoint snapshot). Unable to create snapshot (endpoint=local, URL=unix:///var/run/docker.sock) (err=Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/_ping: dial unix /var/run/docker.sock: connect: permission denied)

참고: 이미 docker 그룹에 사용자를 추가했습니다.

명시적으로 docker 그룹을 사용하여 portainer docker를 시작하려고 하면group-add docker

docker run -d --restart always -p 9001:9000 --group-add docker -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

여전히 아래 오류가 발생하며 컨테이너를 생성할 수 없습니다.

docker: Error response from daemon: Unable to find group docker: no matching entries in group file.

보안 문제로 인해 소켓에 담요를 사용하지 않으려고 노력하고 있지만 chmod 666이 문제를 해결하는 방법을 잘 모르겠습니다. 어떤 도움이라도 주시면 감사하겠습니다.

관련 정보