Docker 图像未构建:Linux 容器

Docker image isn't building: Linux container

我正在尝试在 windows 10 机器上的 linux 容器上对一个简单的 dotnetcore webapi 进行 docker 化,每当我构建 dockerfile 时,我都会收到此错误:

c:\docker-tutrial>docker build -t docker-tutorial .

Sending build context to Docker daemon 1.364MB

Step 1/4 : FROM microsoft/dotnet:2.1 Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

我试过了:

c:\docker-tutrial>docker build --build -arg http_proxy=http://PROXY:8080 --build -arg https_proxy=http://PROXY:8080 -t docker-tutrial .

Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

我的 Dockerfile 是:

FROM microsoft/dotnet:2.1
WORKDIR /app
COPY ./publish .
ENTRYPOINT ["dotnet", "docker-tutrial.dll"]

我认为这是一个代理问题 anyideas!!

同样的事情发生在我身上,在解决了各种 github 问题后,我发现解决这个问题的最好方法是在完成以下 4 个步骤后完全靠运气:

  1. 将 8.8.8.8 和 8.8.4.4 作为 Docker DNS
  2. 重启Docker服务
  3. 如果您落后于任何 firewall/proxy,请确保也更新这些设置。
  4. 重新启动计算机。

这 4 个步骤通常可以解决我的问题。

在我修复了 greyhame 提到的命令后,它起作用了: docker build --build -arg http_proxy=http://PROXY:8080 --build -arg https_proxy=https://PROXY:port -t docker-tutrial .

我在 Dockerfile 中传递了这两行: 环境 HTTP_PROXY "PROXY:PORT" 环境 HTTPS_PROXY "PROXY:PORT"