失败(退出状态66)在基于Windows的Docker容器中下载Golang包

问题描述 投票:1回答:1

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

问题:

我从docker hub下载了几个Windows Golang图像,我尝试从容器内部安装(go get)软件包。这失败并出现以下错误(对于我尝试的所有各种图像都会发生)。

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

docker go docker-for-windows
1个回答
1
投票

我设法看一下这个,所以事实证明你没有在这张图片中使用PowerShell。

并非所有的Windows映像都只带有Powershell CMD,所以更改Dockerfile以调用CMD,如下所示:

enter code hereRUN [“CMD”,“ - c”,“go get -d github.com/gorilla/mux”]

© www.soinside.com 2019 - 2024. All rights reserved.