在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
相关推荐
Nick.Q11 小时前
vim插件的管理与离线安装
linux·编辑器·vim
码农小卡拉12 小时前
Ubuntu22.04 安装 Docker 及 Docker Compose v2 详细教程
ubuntu·docker·容器
头发还没掉光光13 小时前
HTTP协议从基础到实战全解析
linux·服务器·网络·c++·网络协议·http
小白同学_C13 小时前
Lab2-system calls && MIT6.1810操作系统工程【持续更新】
linux·c/c++·操作系统os
物理与数学14 小时前
linux内核 struct super_block
linux·linux内核
Getgit14 小时前
Linux 下查看 DNS 配置信息的常用命令详解
linux·运维·服务器·面试·maven
普通网友14 小时前
远程配置 VsCode:Github Copilot 安装成功却无法使用?细节避坑
vscode·github·copilot
lucky九年14 小时前
Treasure vscode插件
ide·vscode·编辑器
zhangrelay15 小时前
Linux(ubuntu)如何锁定cpu频率工作在最低能耗模式下
linux·笔记·学习
_OP_CHEN15 小时前
【Linux系统编程】(二十)揭秘 Linux 文件描述符:从底层原理到实战应用,一篇吃透 fd 本质!
linux·后端·操作系统·c/c++·重定向·文件描述符·linux文件