首页 > 解决方案 > 如何从运行在 Pod 中的容器访问 Node 服务

问题描述

--add-host在撰写本文时,docker 容器可以通过使用开关访问在主机上运行的服务。

docker run --rm --add-host host.docker.internal:host-gateway alpine ping host.docker.internal
PING host.docker.internal (172.17.0.1): 56 data bytes
64 bytes from 172.17.0.1: seq=0 ttl=64 time=0.534 ms
64 bytes from 172.17.0.1: seq=1 ttl=64 time=0.176 ms

在容器内,名称host.docker.internal将解析为运行dockerd守护进程的主机。如果我有一个openldap进程在主机上运行, ​​允许我通过容器内docker run --rm --add-host host.docker.internal:host-gateway的 URL 访问 ldap 服务器。ldap://host.docker.internal:389

假设docker是 k8s 集群使用的容器运行时,有没有办法让容器访问 Node.jsservice/process/tcp port上的运行时。 在此处输入图像描述

标签: dockerkuberneteskubernetes-networking

解决方案


推荐阅读