Я пытаюсь запустить мой usermodule
, написанный на go
, используемый для oauth
аутентификации, в контейнере Docker.Мой файл Docker выглядит следующим образом:
FROM golang:1.11.2-alpine3.8
RUN apk update && apk add git
RUN apk --update add ca-certificates
WORKDIR /app
ADD . .
RUN go build ./cmd/mymodule/mymodule.go
Однако при получении токена доступа я получаю эту ошибку, и пользователь перенаправляется на корневой URL-адрес вместо целого URL-адреса.
2018/11/17 03:40:01 code exchange wrong: Post
https://github.com/login/oauth/access_token: x509:
certificate is valid for www.google.com, not github.com
Как я понимаю, вероятно, файл /etc/ssl/certs/ca-certificates.crt
не содержит сертификат CA для github.com
Я также пытался использовать сертификаты от debian:latest
, однако я все еще сталкиваюсь с той же ошибкой.Как мне решить эту проблему?
PS: В конечном счете, я хочу запустить это в пустом контейнере, и я проверил, что эта проблема также видна в пустом контейнере, если я копирую тот же файл сертификата (ca.cert) в скретч-контейнер.