使用Rancher Desktop执行docker build时连接报错求助
解决Rancher Desktop下docker build连接2375端口被拒绝的问题
以下是几个可行的排查和解决步骤:
检查Rancher Desktop的Docker端口暴露配置
打开Rancher Desktop的设置面板,进入Docker选项卡,确认已勾选"Expose daemon on tcp://localhost:2375 without TLS"选项。若未勾选,启用后重启Rancher Desktop。验证并设置DOCKER_HOST环境变量
在终端执行对应命令查看当前变量值:- Linux/macOS:
echo $DOCKER_HOST - Windows(CMD):
echo %DOCKER_HOST% - Windows(PowerShell):
echo $env:DOCKER_HOST
若输出不是
tcp://127.0.0.1:2375,手动设置变量:- Linux/macOS:
export DOCKER_HOST=tcp://127.0.0.1:2375 - Windows(CMD):
set DOCKER_HOST=tcp://127.0.0.1:2375 - Windows(PowerShell):
$env:DOCKER_HOST = "tcp://127.0.0.1:2375"
如需永久生效,将上述命令添加到shell配置文件(如
~/.bashrc、~/.zshrc)或Windows系统环境变量中。- Linux/macOS:
确认容器运行时为Docker
进入Rancher Desktop设置的Container Runtime选项,确保选中的是Docker而非containerd。若为containerd,切换后重启Rancher。重启Rancher Desktop与终端
完全退出Rancher Desktop后重新启动,同时重启当前终端窗口,再尝试执行docker build命令。排查端口占用情况
检查2375端口是否被其他进程占用:- Windows:
netstat -ano | findstr :2375 - Linux/macOS:
lsof -i :2375
若发现占用进程,停止该进程,或在Rancher Desktop的Docker设置中修改端口为其他值(如2376)后重启。
- Windows:
内容的提问来源于stack exchange,提问作者gOliveiraC
相关产品推荐
相关产品推荐

