如果沒有 chmod 666 解決方法,Portainer 無法存取 docker 套接字

如果沒有 chmod 666 解決方法,Portainer 無法存取 docker 套接字

環境:Alpine Linux (3.18)

我有一個 portainer docker 容器無法存取 docker 套接字。我已將我的用戶新增至 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 dockergroup-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,但我不知道如何解決這個問題。任何幫助,將不勝感激。

相關內容