gpt4 book ai didi

kubernetes - Docker nuget 连接超时

转载 作者:行者123 更新时间:2023-12-02 11:28:39 24 4
gpt4 key购买 nike

尝试使用官方 jetbrains\teamcity-agent Kubernetes 上的图像。我已经设法在 Docker 中运行 Docker,但尝试使用 docker build 构建 ASP.NET Core 镜像命令在 dotnet restore 上失败与

The HTTP request to 'GET https://api.nuget.org/v3/index.json' has timed out after 100000ms.



当我连接到 pod 本身并尝试时 curl输入 URL 速度非常快。所以我认为网络不是问题。感谢您的任何建议。

更新

试图运行一个简单的 dotnet restore从容器的步骤工作。但不是来自内部 docker build .

更新 2

我已经隔离了这个问题,它与 nuget 或 TeamCity 无关。 Kubernetes 主机上是否与网络相关。

运行简单 docker build使用此 Dockerfile:
FROM praqma/network-multitool AS build
RUN route
RUN ping -c 4 google.com

产生输出:
Step 1/3 : FROM praqma/network-multitool AS build
---> 3619cb81e582
Step 2/3 : RUN route
---> Running in 80bda13a9860
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.17.0.1 0.0.0.0 UG 0 0 0 eth0
172.17.0.0 * 255.255.0.0 U 0 0 0 eth0
Removing intermediate container 80bda13a9860
---> d79e864eafaf
Step 3/3 : RUN ping -c 4 google.com
---> Running in 76354a92a413
PING google.com (216.58.201.110) 56(84) bytes of data.

--- google.com ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 53ms

Kubernetes编排的Pod可以正常上网。我使用 Calico 作为网络层。

最佳答案

我通过将参数 --disable-parallel 传递给恢复命令来解决这个问题,该命令禁止并行恢复多个项目。

RUN dotnet restore --disable-parallel

关于kubernetes - Docker nuget 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59752005/

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