gpt4 book ai didi

docker - dotnet restore 在本地工作但在构建 Docker 容器时失败

转载 作者:行者123 更新时间:2023-12-04 15:18:23 27 4
gpt4 key购买 nike

如果我使用 dotnet classlib -lang f# -o hello-docker 创建一个新的控制台应用程序, cd进入目录,然后运行 ​​dotnet restore ,一切都按预期工作。

但是,如果我添加一个 Dockerfile有以下内容

FROM microsoft/dotnet:2-sdk

WORKDIR /hello

COPY hello-docker.fsproj .
COPY *.fs ./

RUN dotnet restore

RUN dotnet build

ENTRYPOINT [ "dotnet", "run" ]

并运行 docker build . ,它无法到达 nuget.org带有以下消息:

/usr/share/dotnet/sdk/2.0.0/NuGet.targets(102,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [/hello/hello-docker.fsproj]
/usr/share/dotnet/sdk/2.0.0/NuGet.targets(102,5): error : An error occurred while sending the request. [/hello/hello-docker.fsproj]
/usr/share/dotnet/sdk/2.0.0/NuGet.targets(102,5): error : Couldn't resolve host name [/hello/hello-docker.fsproj]
The command '/bin/sh -c dotnet restore' returned a non-zero code: 1



为什么我可以在本地恢复,而不能在 Docker 容器内恢复?

最佳答案

我通过进入我的网络适配器上的属性/共享来修复它并与 hyper-v/docker 开关共享它......认为它被称为 nat 或其他东西。

关于docker - dotnet restore 在本地工作但在构建 Docker 容器时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46435320/

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