在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
相关推荐
ShineWinsu25 分钟前
对于Linux:线程概念与分页存储管理的解析
linux·运维·服务器·面试·线程·进程·虚拟空间地址
用户3946235365241 小时前
Uboot - DM框架
linux
鹤落晴春2 小时前
RH124问答5:管理本地用户和组
linux·运维·服务器
其实防守也摸鱼2 小时前
软件安全与漏洞--Windows底层原理与软件逆向工程基础
linux·网络·数据库·算法·安全·安全架构·软件安全与漏洞
云栖梦泽3 小时前
Linux内核与驱动:pinctl子系统和GPIO子系统
linux·单片机·嵌入式硬件
女神下凡3 小时前
这是 Cursor(Composer) 的五种核心交互模式
服务器·人工智能·windows·vscode·microsoft
梦想的颜色3 小时前
从零入门:Docker在Ubuntu上的安装、使用与主流镜像仓库实战(Java/Go/MySQL/PostgreSQL/MongoDB/Nginx
java·ubuntu·docker
无足鸟ICT3 小时前
【RHCA+】查找与替换
linux
RisunJan4 小时前
Linux命令-pmap(进程内存映射报告工具)
linux·服务器·网络
郝学胜-神的一滴4 小时前
CMake 017:彩色日志输出实战
linux·c语言·开发语言·c++·软件工程·软件构建·cmake