原谅我,如果这是重复的,因为我之前没有在stackoverflow上遇到过类似的问题。如果您有链接,请提供链接。
问题:
我从docker hub下载了几个Windows Golang图像,我尝试从容器内部安装(go get)软件包。这失败并出现以下错误(对于我尝试的所有各种图像都会发生)。
我甚至尝试使用纯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
我设法看一下这个,所以事实证明你没有在这张图片中使用PowerShell。
并非所有的Windows映像都只带有Powershell CMD,所以更改Dockerfile以调用CMD,如下所示:
enter code here
RUN [“CMD”,“ - c”,“go get -d github.com/gorilla/mux”]