有時候處于調試的需要,在部署整個服務到 K8s 之前,某些sidercar 可能需要先部署在Docker 容器中進行測試,主程序在宿主機中進行運行調試,這時候就需要在 Docker 容器中訪問外部宿主機的服務。
解決方案
在Docker 容器中通過特定的DNS Name 來訪問宿主機服務,使用host.docker.internal
或者gateway.docker.internal
。
例如:
curl http://host.docker.internal:8000
或者
curl http://gateway.docker.internal:8000
以上兩者方式親測可行。