升级到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问题)
解决方案如下,希望这有助于
1条答案
按热度按时间rjee0c151#
修复方法是复制Traefik容器的Docker运行配置并在本地shell中运行它。
这弹出了一个Mac OS权限提示我的密码。
**注意:**Docker运行可能会启动一个新的Traefik容器(不是您当前的映像)
现在,将为版本4.15.0的所有容器授予权限(下次升级时需要再次执行此操作)
我杀死了新的Traefik容器,重新启动了Docker,我原来的Traefik容器也按预期启动了。
我确信有一种更优雅的方式来永久授予权限,但这对我来说是一种快速修复。