簡體   English   中英

無法從 docker 容器連接到主機

[英]Unable to connect to host from docker container

我無法從 docker 容器訪問我的主機,出現連接被拒絕錯誤。 我試圖在這個 SO 問題之后解決它: 從 Docker 容器內部,如何連接到機器的本地主機?

Docker 版本為20.10.18,構建 b40c2f6主機為 Ubuntu 22.04 LTS

我在做什么:

  • 在主機的 3000 端口上啟動了一個服務器
  • 服務器可通過curl localhost:3000訪問

然后我嘗試了以下,使用 curl docker 圖像進行測試,所有拋出連接拒絕錯誤

# using host.docker.internal
docker run --add-host host.docker.internal:host-gateway --rm curlimages/curl:7.85.0 host.docker.internal:3000
# using IP from docker0 network 172.17.0.1
docker run --rm curlimages/curl:7.85.0 172.17.0.1:3000
# using host network
docker run --network=host --rm curlimages/curl:7.85.0 localhost:3000

我錯過了什么?

我的問題是在無根模式下運行 docker。 https://docs.docker.com/engine/security/rootless/

返回到默認上下文后

 docker context use default

以上所有解決方案都有效!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM