gpt4 book ai didi

docker - 从一个 Dockerized Go 服务获取查询到其他 Dockerized Go 服务

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:24 26 4
gpt4 key购买 nike

我在 Go 中构建了一些服务,我可以使用 docker-compose 部署它们。

我还链接了服务,但现在如果我从一个应用程序向另一个应用程序发出 GET 请求,我会得到不支持的协议(protocol)方案。这是因为我在 URL 中使用服务名称而没有指定任何协议(protocol)。链接和查询适用于 mongoDB,但不适用于其他服务。

去service1文件

url :="service2/get" // this is not working 
response, err := http.Get(url)
if err != nil {
fmt.Printf("%s", err)
} else {
//do something
}

Docker-compose

  service1:
container_name: 'service1'
build: 'service1'
ports:
- '8080:8080'
depends_on:
- 'service2'
links:
- 'service2'
service2:
container_name: 'service2'
build: 'service2'
ports:
- '9001:9001'

关于如何做到这一点有什么建议吗?

最佳答案

如果我们这样使用就可以了

url :="http://service2:9001/get" // this is not working 
response, err := http.Get(url)
if err != nil {
fmt.Printf("%s", err)
} else {
//do something
}

关于docker - 从一个 Dockerized Go 服务获取查询到其他 Dockerized Go 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51489298/

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