--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
上的运行时。