gpt4 book ai didi

visual-studio - 如何避免使用Visual Studio和Docker容器的API出现连接拒绝错误?

转载 作者:行者123 更新时间:2023-12-02 19:19:30 25 4
gpt4 key购买 nike

由于存在这种限制,我在家中使用VPN进行工作,因此无法为我的解决方案请求身份验证API。

我正在使用具有两个docker容器的.Net Core应用程序进行工作,一个是应用程序,第二个是DB2数据库,并且客户端提供了一个身份验证API,客户端已将其安装在本地计算机之一上。因此,一旦我通过VPN连接(我不是网络专家),当前所有内容都位于同一网络中。

现在,develop分支正在集成服务器和我的同事的PC上工作,他还通过VPN在家里工作,因此我们处于相同条件下且使用相同代码。
但是尝试进行身份验证时出现此错误:

Connection refused error

唯一的区别应该来自我的环境,然后我确实有所不同:
-他的环境

His configuration

和我的:

enter image description here

如您所见,我已经配置了http_proxy,但我不知道它来自哪里。它使docker容器无法访问互联网,因此我用export http_proxy=删除了它,然后能够使用apt-get install iputils-ping检索ping软件包。
使用此配置,我可以ping 8.8.8.8,对安装了API的本地计算机执行ping操作,甚至可以 curl http身份验证URL,但是当尝试在应用程序或sagger上启动身份验证时,我仍然无法连接。
我认为问题出在Visual Studio环境/配置, docker 容器和网络之间,但我找不到位置。

这是我的docker-compose.yml:

version: '3.4'

services:
db2server:
env_file: .\DB2\env_file
privileged: true
build:
context: .\DB2
ports:
- 50001:50001
- 55001:55001
volumes:
- .\DB2\data:/database
- .\DB2\scripts:/var/setup
- .\DB2\sql:/var/sql
openhostservice:
build:
context: .
dockerfile: OpenHostService/Dockerfile
image: ${DOCKER_REGISTRY-}openhostservice
depends_on:
- db2server
ports:
- 32780:80
networks:
default:
external:
name: ******

我尝试在全局Windows系统设置中使用和不使用我们的代理配置,以及使用和不使用http_proxy。

最佳答案

参见commentaries in this SO post,也许系统认为空的环境变量与未设置的变量不同,因此请使用unset http_proxy命令(其他环境变量也是如此)。如果这样做没有帮助,请为环境配置提供具有更高分辨率的图像(现在文本可读性不足)。

关于visual-studio - 如何避免使用Visual Studio和Docker容器的API出现连接拒绝错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60926945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com