无法(退出状态 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"]
如果这是重复的,请原谅我,因为我以前在 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"]