【发布时间】:2019-07-17 09:50:32
【问题描述】:
我有一个 docker 文件来在 windows server core 上安装 sql server。以下命令失败并出现错误
Docker 命令
RUN Invoke-WebRequest -Uri $env:box -OutFile SQL.box ; Invoke-WebRequest -Uri $env:exe -OutFile SQL.exe ; Start-Process -Wait -FilePath .\SQL.exe -ArgumentList /qs, /x:setup ; .\setup\setup.exe /q /ACTION=Install /INSTANCENAME=MSSQLSERVER /FEATURES=SQLEngine /UPDATEENABLED=0 /SQLSVCACCOUNT='NT AUTHORITY\System' /SQLSYSADMINACCOUNTS='BUILTIN\ADMINISTRATORS' /TCPENABLED=1 /NPENABLED=0 /IACCEPTSQLSERVERLICENSETERMS ; Remove-Item -Recurse -Force SQL.exe, SQL.box, setup
错误信息
Invoke-WebRequest :无法解析远程名称: 'go.microsoft.com' 在 line:1 char:76 + ... lyContinue';调用-WebRequest -Uri $env:box -OutFile SQL.box ;调用... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:Htt pWebRequest) [Invoke-WebRequest], 网络异常 + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShe
ll.Commands.InvokeWebRequestCommand
同一个 docker 文件昨天工作,但今天它连续失败。有人遇到过类似的问题吗?
【问题讨论】:
-
DNS 出了问题。尝试在不同的机器上构建。通常是与 Invoke-WebRequest 无关的环境问题。禁用防火墙/AV 等
标签: docker containers dockerfile windows-container