我在docker-compose
中运行服务时遇到了网络问题。本质上,我只是试图通过Kong向我设置的一个简单的烧瓶应用编程接口发出一个获取请求。docker-compose.yml低于版本:"3.0"
services:
postgres:
image: postgres:9.4
container_name: kong-database
ports:
- "5432:5432"
environment:
- POSTGRES_USER=kong
- POSTGRES_DB=kong
web:
image: kong:latest
container_name: kong
environment:
- DATABASE=postgres
- KONG_PG_HOST=postgres
restart: always
ports:
- "8000:8000"
- "443:8443"
- "8001:8001"
- "7946:7946"
- "7946:7946/udp"
links:
- postgres
ui:
image: pgbi/kong-dashboard
container_name: kong-dashboard
ports:
- "8080:8080"
employeedb:
build: test-api/
restart: always
ports:
- "5002:5002"
我使用命令curl-i-X POST--urlhttp://localhost:8001/apis/--data name=雇员--dataupstream_url=http://localhost:5002--data主机=雇员--data uris=/雇员
将API添加到Kong。我已经尝试了许多输入组合,包括不同的名称、传递Docker网络IP和test-api的名称作为上游URL的主机名。将API添加到Kong后,我得到
HTTP/1.1 502 Bad Gateway
Date: Tue, 11 Jul 2017 14:17:17 GMT
Content-Type: text/plain; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Server: kong/0.10.3
此外,我还进入了运行docker exec it的docker容器
curl -iv -X GET --url 'http://employeedb:5002/employees'
* About to connect() to employeedb port 5002 (#0)
* Trying X.X.X.X...
* Connection refused
* Failed connect to employeedb:5002; Connection refused
* Closing connection 0
我是否错过了某种将容器彼此暴露的配置?
您需要像使用PostgreSQL数据库一样,定义一个链接,使
employeedb
容器对香港可见。只需在-postgres
的正下方添加一个附加条目,香港应能访问该条目:
....
links:
- postgres
- employeedb
....
我有一个. NET Core Docker容器,它无法向外部世界发送请求。我不能curl或ping任何东西,包括像8.8.8.8这样的dns记录。然而,MongoDB容器能够ping和curl到外部世界。 我尝试了几种图像: microsoft/dot net: 2.0-运行时 微软/asp网络核心 容器的传入连接工作正常。 Docker在ubuntu机器上运行。我正在使用Docker Swell
问题内容: 我已经在网上寻找了一段时间,但没有找到解决我的问题的解决方案,该解决方案与此问题类似,容器之间的DockerHTTP请求。但是这个答案已经是我在计算机上正在做的事情。我正在提供我的docker-compose文件 在我的Web容器中,我向或发出了http get请求,但是我没有看到该请求找到通往应用容器的方式。我在浏览器控制台中看到的是此错误消息。我不确定为什么http请求没有进入应用
我已经在我的ASP中启用了CORS。NET MVC API,使用以下代码: 我尝试从API获取数据,打开localhost:6320/API/users,它工作了,我获取了所有数据。现在,当我尝试从Angular 7应用程序获取数据时,数据未加载,出现错误 “访问位于的XMLHttpRequest”http://localhost:6320/api/users“起源”http://localhos
我试图从postman向我的后端spring boot容器发送请求,我得到 “无法发送请求”消息 docker-compose.yml: 应用程序启动良好,0个错误 这是我的Dockerfile 这是我的应用程序属性文件: 我无法访问我的控制器或发送任何请求的问题我尝试了所有的端口和所有的名称(localhost,预订,应用程序),总是CONNREFUSED http://mysqldb:8080
我已经在nodejs中创建了一个本地REST API服务器,它正在从本地MongoDB数据库获取数据。我还创建了一个基本的网页,它从本地服务器请求这些数据。现在,当我试图从网页获取数据时,它会给我以下错误: 我在stackoverflow上搜索了一下,找到了this和this解决方案。我已经在我的主文件中添加了建议的标题。但它仍然给出了同样的错误。 下面是我的servers文件,我在其中添加了这些
问题内容: 我正在尝试在Elasticsearch上执行简单的“请求正文搜索”,如以下示例所示,但使用.NET而不是curl 下面是我的.NET代码。 但是,我收到以下错误。 有什么方法可以使用标准.NET类发送带有请求的内容主体。还是有解决方法? 问题答案: 将更改为解决方法。 MSDN声明,如果使用or 方法调用该方法,则将引发a 。