Как избежать проблемы `go get`` unknown revision`, которая возникает только внутри Docker? - PullRequest
1 голос
/ 14 января 2020

Когда я выполняю точную последовательность шагов клонирования и построения своего проекта за пределами docker, это работает хорошо. Когда я помещаю точно такую ​​же последовательность в файл docker, я вижу следующую ошибку.

Я не знаю достаточно о docker, чтобы знать, как сформулировать этот вопрос более кратко, кроме как сказать, знает ли кто-нибудь, как решить этот тип ошибки.

Step 18/22 : RUN go build
 ---> Running in 27e0719b2e7d
go: gitlab.com/myorg/lalo@v0.12.3: reading gitlab.com/myorg/lalo/go.mod at revision v0.12.3: unknown revision v0.12.3

Чтобы было ясно, я могу создать новую пустую временную папку на моем компьютере (без docker и выполнить полную чистую сборку), это только когда я делаю то же самое в docker что я вижу эту неизвестную проблему ревизии.

Ответы [ 2 ]

1 голос
/ 14 января 2020

Добавьте следующее в docker config.

RUN git config --global url."git@gitlab.com:".insteadOf "https://gitlab.com/"

(Эта довольно неясная ошибка скрывает тот факт, что у go get есть еще несколько основных c проблем.)

0 голосов
/ 14 января 2020

Скорее всего, в вашей среде что-то упущено, что настроено для вас при входе в систему. На Go сборки влияют переменные окружения, такие как GOPATH и GOROOT. Для вашего репозитория gitlab могут потребоваться s sh ключи для доступа. Это то, что вам пришлось бы настроить в какой-то момент. Просмотрите ваши .bashrc и .profile файлы и вывод команды env для подсказок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...