x509: сертификат действителен для www.google.com, но не для github.com при запуске док-контейнера Alpine - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь запустить мой 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) в скретч-контейнер.

...