簡體   English   中英

Docker鏡像未構建:Linux容器

[英]Docker image isn't building: Linux container

我正在嘗試在Windows 10計算機上的linux容器上對簡單的dotnetcore webapi進行docker化,每當我構建dockerfile時,都會出現此錯誤:

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

將構建上下文發送到Docker守護程序1.364MB

步驟1/4:來自microsoft / dotnet:2.1獲取https://registry-1.docker.io/v2/:net / http:等待連接時請求被取消(等待頭時超出了Client.Timeout)

我試過了:

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

獲取https://registry-1.docker.io/v2/:net / http:等待連接時請求被取消(等待標頭時超過Client.Timeout)

我的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. 如果您在任何防火牆/代理后面,請確保也更新這些設置。
  4. 重啟你的電腦。

這四個步驟通常可以解決我的問題。

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

我在Dockerfile中傳遞了這兩行:ENV HTTP_PROXY“ PROXY:PORT” ENV HTTPS_PROXY“ PROXY:PORT”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM