Ошибка сертификата 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 была в порядке.