登录
首页 >  Golang >  Go问答

错误消息"无法解析 DNS 消息"在使用临时docker容器时出现

来源:stackoverflow

时间:2024-03-25 18:06:30 347浏览 收藏

在使用临时 Docker 容器运行 Go 代码时,尝试使用 `mongodb+srv://myusername:[email protected]` 连接 MongoDB 时,出现错误消息“无法解析 DNS 消息”。该错误表明 DNS 解析存在问题,导致无法解析提供的 MongoDB URI。

问题内容

我正在尝试从我的 go 代码在本地运行一个临时 docker 容器。 dockerfile如下:

from golang:1.11.4 as builder


workdir /app

add . .

run cgo_enabled=0 goos=linux goarch=amd64  goarm=7 make

from scratch
copy --from=builder /app/myprogram .

在我的代码中,我尝试使用以下网址 mongodb+srv://myusername:[email protected] 连接到 mongodb

我可以在本地 mongoshell 上完美地连接到这个 mongodb。 但是,当我运行 scracth 容器时,出现以下错误

error parsing uri (mongodb+srv://myusername:[email protected]): lookup provendb-staging-vki7g.gcp.mongodb.net on 192.168.65.1:53: cannot unmarshal DNS message

是否需要添加任何依赖项?


解决方案


我认为您错过了一些构建标志。也不知道为什么你想编译为 docker 容器的arm。

我写了一篇关于构建 Docker 映像的博客文章,就像您在此处所做的那样。这可能会帮助您解决问题。

https://marcofranssen.nl/docker-tips-and-tricks-for-your-go-projects/

好了,本文到此结束,带大家了解了《错误消息"无法解析 DNS 消息"在使用临时docker容器时出现》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>