簡體   English   中英

Docker - 如何通過 SSL 連接到 host.docker.internal?

[英]Docker - How do you connect to host.docker.internal on SSL?

我對 Docker 很陌生,我想知道如何將(httpclient get 請求)連接到在 IIS 上運行的使用容器中的 SSL(本地主機)的非容器化應用程序?

我試圖連接的應用程序和我在容器中運行的應用程序都是 .NET Core,我正在使用 Visual Studio 用它的容器工具調試它。

我發現 host.docker.internal 允許我在 http 綁定上連接到非容器化應用程序,但是當我嘗試連接到 443 版本時,它給了我一個例外,它不信任其他綁定信息。

我發出標准 http 客戶端請求時的異常:

根據驗證程序,遠程證書無效。

我嘗試將使用 OpenSSL 創建的 localhost 和 host.docker.internal 證書安裝到我正在運行的 docker 容器上 - 但沒有成功。

我正在運行以復制和安裝 docker 證書的代碼:

WORKDIR /src
RUN apt-get update && apt-get install -y curl && apt-get install -y ca-certificates
COPY ./myLocal.crt /usr/local/share/ca-certificates/myLocal.crt
RUN update-ca-certificates

我錯過了重要的一步嗎? 謝謝

例如,根據 SSL 的版本,較新的瀏覽器可能不接受 TLS 1.1,您需要使用 TLS 1.2

您還需要將根證書添加到訪問該站點的系統上,因為您使用的是自簽名證書。

暫無
暫無

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

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