Сбой (выход из состояния 66) для загрузки пакетов Golang в Windows-контейнере Docker - PullRequest
0 голосов
/ 25 ноября 2018

Простите, если это дубликат, так как раньше я не сталкивался с подобной проблемой в стеке потока.Пожалуйста, предоставьте ссылку, если у вас есть одна.

Проблема:

Я загрузил несколько образов Windows Golang из Docker Hub, и я попытался установить (go get) пакетыизнутри контейнера.Это происходит со следующей ошибкой (происходит для всех различных изображений, которые я пробовал).

enter image description here

Я даже пытался использовать чистый windowsservercore образ, где я установил Golang и Git перед запуском команды go get.

Я не совсем уверен, в чем может быть проблема, но я полагаю, что статус 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

Снимок экрана неудачной сборки докера. enter image description here

1 Ответ

0 голосов
/ 27 апреля 2019

Мне удалось взглянуть на это, и оказалось, что у вас нет PowerShell, доступного для вас в этом образе.

Не все образы окон поставляются только с Powershell CMD, поэтому измените Dockerfile навызвать CMD следующим образом:

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

...