Curl无法使用WSL 2上的Docker解析主机

rqqzpn5f  于 2022-11-13  发布在  Docker
关注(0)|答案(2)|浏览(240)

我试图使用curl从github下载发布版本,但它似乎无法解析域。
我得到错误curl: (6) Could not resolve host: objects.githubusercontent.com
我正在WSL 2上运行Docker。我的Docker文件的一部分在下面,它无法通过curl命令

FROM alpine:latest
WORKDIR /app
RUN apk update && apk add curl unzip 
RUN curl -LO https://github.com/oven-sh/bun/releases/download/bun-v0.1.3/bun-linux-x64.zip && unzip bun-linux-x64.zip
COPY ["package.json", "bun.lockb", "./"]
RUN echo ls
RUN /usr/local/bin/bun-linux-x64/bun install

任何帮助都是感激不尽的

vd2z7a6w

vd2z7a6w1#

尝试通过配置daemon.json来配置docker守护进程以使用默认的dns服务器。
如果使用Docker Desktop,您不应该直接编辑档案。您可以在Docker Desktop中的Preferences / Daemon / Advanced下编辑档案。
否则,可以在C:\ProgramData\Docker\config\daemon.json中找到(或创建)该文件。
在一个空文件中配置Google dns服务器8.8.8.8,如下所示:

{
    "dns": 
    [
        "8.8.8.8"
    ]
}

有关daemon.json的更多信息,请访问此处。

ecbunoof

ecbunoof2#

如果您不使用Docker Desktop应用程序,但已在WSL 2 Ubuntu示例中安装了Docker,请编辑/创建配置文件:/etc/docker/daemon.json并设置默认DNS:

{
  "dns": ["8.8.8.8"]
}

重新启动Docker服务:

service docker restart

相关问题