ユーザーサービスで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

再起動すると問題が解決しました:-) :-) :-) :-)

おすすめ記事