如何在docker容器获取对外服务真实Ip和端口?

如题,大家都是如何在容器内获取对外服务的真实ip和端口的

docker·containers
265 views
Comments
登录后评论
Sign In
·

你想要的应该是服务发现的功能,k8s 做容器编排,可以暴露一个 service,直接通过 service 的域名进行访问,也可以用 ZooKeeper、Eureka、Nacos 等做中心化的服务注册中心,进行实现

·
  1. 通过环境变量传入: docker run –env HOST_IP=192.168.0.160,通过环境变量$HOST_IP 获取;
  2. 运行 docker 时,绑定 host:docker run –network host,通过 ip route 获取

stuck_out_tongue_winking_eye