사용자 서비스에서 docker 명령을 실행합니다.

사용자 서비스에서 docker 명령을 실행합니다.

홈 서비스의 일부 애플리케이션을 Docker로 마이그레이션하고 있습니다. 이러한 애플리케이션을 사용하는 사용자 서비스로 실행되는 여러 백그라운드 작업이 있습니다.

하지만 다음과 같은 오류가 발생합니다

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1&filters=%7B%22label%22%3A%7B%22com.docker.compose.project%3Dprod%22%3Atrue%7D%7D&limit=0": dial unix /var/run/docker.sock: connect: permission denied

현재 사용자를 docker 그룹에 추가했습니다. 명령을 수동으로 실행할 수 있습니다. 단, 사용자 서비스로는 사용할 수 없습니다. 변경 후

chmod 666 docker.sock

이는 사용자 서비스에도 적용됩니다.

하지만 이 경우 어떤 특정 사용자에게 Docker 권한이 필요한지 알고 싶습니다.

인사

답변1

다시 시작하면 문제가 해결되었습니다 :-) :-) :-) :-)

관련 정보