簡體   English   中英

Docker Desktop 4.15 on Mac 需要權限提示

[英]Docker Desktop 4.15 on Mac requires permissions prompt

將 Docker 桌面升級到 4.15.0(運行 Mac 12.6.2)后,我無法再連接到我的本地環境。

在進一步調試時,我的 Traefik 容器停止綁定到端口 443 和端口 80(以及其他一些東西)。

netstat -an | grep 127.0.0.1

tcp4       0      0  127.0.0.1.65418        127.0.0.1.65419        ESTABLISHED
tcp4       0      0  127.0.0.1.65419        127.0.0.1.65418        ESTABLISHED
tcp4       0      0  127.0.0.1.65418        *.*                    LISTEN     
tcp4       0      0  127.0.0.1.8080         127.0.0.1.63298        ESTABLISHED
tcp4       0      0  127.0.0.1.63298        127.0.0.1.8080         ESTABLISHED
tcp4       0      0  127.0.0.1.63342        *.*                    LISTEN     
tcp4       0      0  127.0.0.1.6942         *.*                    LISTEN     
tcp4       0      0  127.0.0.1.52596        *.*                    LISTEN     
tcp4       0      0  127.0.0.1.8080         *.*                    LISTEN    

^^^ 缺少對端口 80|443 的綁定

Docker 4.15.0 在 docker-compose 中使用特權端口時不提示 root。(鏈接到https://github.com/docker/for-mac/issues/6610 issue here)

下面的解決方案,希望這有幫助

解決方法是復制 Traefik 容器的 docker 運行配置,並在本地 shell 中運行它。

這會彈出一個 Mac OS 權限提示,要求輸入我的密碼。

注意: docker 運行可能會啟動一個新的 Traefik 容器(不是您當前的圖像)

在此處輸入圖像描述

現在已為 4.15.0 版的所有容器授予權限(下次升級時需要再次執行此操作)

我殺死了新的 Traefik 容器,重新啟動 Docker,我原來的 Traefik 容器按預期啟動了。

我確信這里有一種更優雅的方式來永久授予權限,但這對我來說是一種快速修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM