gpt4 book ai didi

docker - 使用临时 docker 容器时,收到此错误消息 ""无法解码 DNS 消息”

转载 作者:IT王子 更新时间:2023-10-29 01:14:24 27 4
gpt4 key购买 nike

我正在尝试通过我的 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 .

在我的代码中,我尝试使用以下 url mongodb+srv://myusername:mypassword@my-staging-vki7g.gcp.mongodb.net

连接到 mongodb

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

error parsing uri (mongodb+srv://myusername:mypassword@my-staging-vki7g.gcp.mongodb.net): lookup provendb-staging-vki7g.gcp.mongodb.net on 192.168.65.1:53: cannot unmarshal DNS message

有没有需要添加的依赖?

最佳答案

我认为您错过了一些构建标志。也不确定为什么要将 arm 编译为 docker 容器。

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

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

关于docker - 使用临时 docker 容器时,收到此错误消息 ""无法解码 DNS 消息”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54140537/

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