Ошибка сертификата x509 при использовании GOPROXY в Dockerfile

Кажется, это должно быть легко, но по какой-то причине я делаю из этого тяжелую погоду. У меня есть частная (корпоративная) сеть, которая предоставляет мне услуги GOPROXY: "https://my.corp.network/repository/golang"

В моем Dockefile у меня есть:

      ENV GOPROXY=https://my.corp.network/repository/golang
COPY . .
RUN go mod download

The docker buildвыдает ошибку: «https://sum.golang.org/{path} x509: сертификат, подписанный неизвестным органом»

Разве вся цель GOPROXY не в том, чтобы оградить меня от необходимости взаимодействовать с интернет-источниками для моих модулей go?

Когда я не использую Docker, и в моей рабочей среде есть следующее: GOPROXY="https://my.corp.network/repository/golang", Я могу использовать go get -u github.com/gofiber/fiber/v2и это отлично работает, и я создаю свою локальную тестовую среду дыма.

Почему это не удается, когда я перехожу к контейнеризации процесса с помощью Docker?

1 ответ

@SteffenUllrich правильно указал, что проблема заключалась в отсутствии действительного сертификата. Я нашел образ в нашем локальном корпоративном репозитории, который правильно настроен, поскольку корпоративный сертификат настроен правильно, и оттуда остальная часть реализации Go была в порядке.

Другие вопросы по тегам