docker - 如何从运行在 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
上的运行时。
解决方案
推荐阅读
- python - Conda - VS 代码:ModuleNotFoundError:没有名为“geopandas”的模块
- javascript - Firebase 存储不允许我检索图像 URL
- html - 将鼠标悬停在链接上时如何显示此固定图像?
- python - 需要支持使用 pyautogui 制作 python 增量循环
- python-3.x - 在python中,函数调用后的数组是什么意思
- java - 当 POJO 类之一具有 hashmap(HashMap) 时如何将 JSON 读入 POJO 类
) - reactjs - 即使超时,useState 更新状态在同一处理程序中也不可用
- linux - 删除超过 10 分钟的 docker 镜像
- multithreading - 混合并行化:“仅让 'my_id ==0' 进程执行 openMP 调用”可能吗?
- java - 使用java获取word文件的文本