【问题标题】:Docker Desktop 4.15 on Mac requires permissions promptMac 上 Docker Desktop 4.15 需要权限提示
【发布时间】:2023-01-24 05:18:45
【问题描述】:

将 Docker Desktop 升级到 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-compose 中使用特权端口时,Docker 4.15.0 不会提示输入 root。 (链接到https://github.com/docker/for-mac/issues/6610问题在这里)

下面的解决方案,希望这有帮助

【问题讨论】:

    标签: docker macos traefik


    【解决方案1】:

    解决方法是复制 Traefik 容器的 docker run config 并在本地 shell 中运行它。

    这会弹出一个 Mac OS 权限提示,要求输入我的密码。

    笔记:docker run 可能会启动一个新的 Traefik 容器(不是你当前的图像)

    现在为 4.15.0 版的所有容器授予权限 (下次升级时需要再次执行此操作)

    我杀死了新的 Traefik 容器,重新启动了 Docker,并且我原来的 Traefik 容器按预期启动了。

    我确信这里有一种更优雅的方式来永久授予权限,但这对我来说是一种快速修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      • 1970-01-01
      相关资源
      最近更新 更多