0

在我的 dockerfile 我有一行RUN PowerShell -ExecutionPolicy Unrestricted -File /approot/bin/DockerScripts/reqs.ps1

在 reqs.ps1 中有一个像这样的 invoke-webrequest 命令,Invoke-WebRequest -Uri https://path/to/exe/ExeNeeded.exe -OutFile C:\ExeNeeded.exe

当我在我的计算机上运行时,我在步骤docker build中遇到错误RUN PowerShell -ExecutionPolicy Unrestricted -File /approot/bin/DockerScripts/reqs.ps1

错误是:

Invoke-WebRequest : The remote name could not be resolved:
https://path/to/exe/ExeNeeded.exe
At C:\approot\bin\DockerScripts\reqs.ps1:5 char:1
+ Invoke-WebRequest -Uri https://path/to/exe/ExeNeeded.exe
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:Htt
   pWebRequest) [Invoke-WebRequest], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShe
   ll.Commands.InvokeWebRequestCommand

我可以https://path/to/exe/ExeNeeded.exe通过我的网络浏览器访问,所以我知道这个网址很好。我还暂时关闭了计算机上的防火墙。我不确定为什么Invoke-WebRequest仍然无法正常工作。

4

1 回答 1

0

Windows 用户已知问题#6453。构建镜像时添加网络参数。

docker build -t myProject . --network "Default Switch"
于 2021-07-27T16:17:21.900 回答