在Linux bashrc配置全局代理导致etcd连接失败

博主在Ubuntu上面通过Docker安装了etcd,结果一直连接失败:
最后发现竟然是clash代理导致的问题。由于博主在 ~/.bashrc 中设置了全局代理,通过 export 命令将环境变量(如 HTTP_PROXY)写入当前 shell 环境。这会导致所有通过该 shell 启动的进程 ,包括 etcd 服务端和客户端,都会继承这些代理设置,也就是说这些环境变量会被 Docker 继承 ,除非在 docker rundocker-compose.yml 中明确覆盖或删除它们。etcd 容器内部会尝试通过这些代理地址访问集群节点(包括 localhost127.0.0.1、容器 IP),但代理根本不会转发这些内部流量,于是就会出现问题:

  • 客户端连接超时
  • 节点间通信失败
  • 集群无法选举 Leader
相关推荐
换个号退隐江湖i4 小时前
LLM 调试日志刷屏怎么办?用 tee 边看边存
linux
DYWorker0014 小时前
搭建嵌入式Linux虚拟机开发环境
linux
weipt4 小时前
从ollama到llama.cpp
linux·服务器·llama
加油码4 小时前
动静态库的链接底层原理(进阶版)
linux·c++
H_oRIZoN_6 小时前
Linux入门DAY23(C语言树形结构)
linux·c语言·数据结构
kdxiaojie6 小时前
Linux USB驱动阅读笔记(1)
linux·笔记·学习·usb
JacksonMx6 小时前
Java CompletableFuture 异步编程实战:从入门到架构师避坑指南
linux·数据库·python
byte轻骑兵7 小时前
【BlueZ 】蓝牙 SDAP 协议入门:BlueZ 中设备服务发现的基础逻辑
linux·人工智能·bluez·电脑蓝牙·嵌入式蓝牙
mounter6257 小时前
GCCRS 突破与 Rust 入核:Linux 工具链的重大变革
linux·开发语言·rust·linux kernel·kernel
头发够用的程序员8 小时前
ImportError: libopenblas.so.0: cannot open shared object file 完整复盘与解决方案
python·ubuntu