亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

容器內的 Docker 襪子權限問題

容器內的 Docker 襪子權限問題

Go
30秒到達戰場 2022-08-15 16:58:45
我確實有一個容器試圖訪問docker API(使用go docker lib)。這樣做時,我收到以下錯誤:"Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http:///var/run/docker.sock/v1.38/containers/json?filters={"name":{"test":true},"status":{"exited":true,"running":true}}&limit=0: dial unix /var/run/docker.sock: connect: permission denied"好的,所以我正在嘗試向容器用戶添加訪問該文件的權限,但沒有成功。作為臨時旁路,我只是將666添加到/var/run/docker.sock文件中。但仍然沒有成功。在將API稱為文件權限之前,我確實在打印,并且對于每個人(所有者,組,其他)來說,它都是正確的RW。但是,我仍然得到同樣的錯誤。如果我嘗試調用 docker API 我自己,或者在腳本中調用它確實有效。只有當從其他控制器內部調用時,我才會收到錯誤。請注意,相同的代碼在其他計算機上確實可以完美地工作。我在 Fedora 33 Docker 19.03.13 go1.15.8 上關于看什么的任何建議?
查看完整描述

1 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

問題來自 Fedora 正在使用的 SELinux 保護。通常在掛載目錄時,添加選項“z”將允許Docker自動重新標記目錄。但對于域套接字,這是不允許的。似乎最好的選擇是使用以下選項運行docker

--security-opt label=type:container_runtime_t

在這里可以看到更多。


查看完整回答
反對 回復 2022-08-15
  • 1 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號