繁体   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