Mac上的Docker Desktop 4.15需要权限提示

9gm1akwq  于 2023-01-30  发布在  Docker
关注(0)|答案(1)|浏览(153)

升级到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问题)
解决方案如下,希望这有助于

rjee0c15

rjee0c151#

修复方法是复制Traefik容器的Docker运行配置并在本地shell中运行它。
这弹出了一个Mac OS权限提示我的密码。

**注意:**Docker运行可能会启动一个新的Traefik容器(不是您当前的映像)

现在,将为版本4.15.0的所有容器授予权限(下次升级时需要再次执行此操作)
我杀死了新的Traefik容器,重新启动了Docker,我原来的Traefik容器也按预期启动了。
我确信有一种更优雅的方式来永久授予权限,但这对我来说是一种快速修复。

相关问题