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

Failing (exit status 66) to download Golang packages in a windows based Docker container

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

问题:

我已经从 docker 集线器下载了几个 Windows Golang 图像,并且我尝试从容器内部安装(去获取)包。 这失败并出现以下错误(发生在我尝试过的所有各种图像上)。

我什至尝试使用纯 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 构建失败的屏幕截图。

我设法查看了这个,结果发现您在这张图片中没有可用的 PowerShell。

并非所有 windows 图像仅带有 Powershell CMD,因此请更改 Dockerfile 以这样调用 CMD:

enter code here运行 ["CMD", "-c", "go get -d github.com/gorilla/mux"]