在我的 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
仍然无法正常工作。