无法(退出状态为66)无法在基于Windows的Docker容器中下载Golang软件包

时间:2018-11-25 12:42:24

标签: docker go docker-for-windows

请原谅我是否重复,因为我之前在stackoverflow上没有遇到类似的问题。 如果您有链接,请提供。

问题:

我已经从docker hub下载了多个Windows Golang映像,并且尝试从容器内部安装(获取)软件包。 失败并显示以下错误(发生了我尝试过的所有各种图像)。

enter image description here

我什至尝试使用纯windowsservercore映像,在运行go get命令之前,我在其中安装了Golang和Git。

我不确定问题可能是什么,但我相信状态66与数据竞赛有关吗?我该如何解决?

复制:

步骤1:

Docker pull golang:1.11.1-windowsservercore-1709  

第2步:

Docker run -it --rm golang:1.11.1-windowsservercore-1709 powershell

第3步:

PS C:\gopath> go get -d github.com/gorilla/mux

失败的Docker构建的屏幕截图。 enter image description here

1 个答案:

答案 0 :(得分:1)

我设法查看了一下,因此事实证明此图像中没有可用的PowerShell。

并非所有Windows映像都仅带有Powershell CMD,因此请更改Dockerfile来调用CMD,如下所示:

enter code here运行[“ CMD”,“ -c”,“去-d github.com/gorilla/mux”]