Problemuntersuchung, dass JST in +0000 +0000 konvertiert wird, wenn die Golang-Zeitzonenkonvertierung für das alpine Docker-Image durchgeführt wird

Einführung

Ich habe einen verrückten Fehler gemacht. Kann dies zu OSS beitragen? Ich denke, ich werde das Untersuchungsprotokoll zusammenfassen

Veranstaltung

Weitere Fakten sind:

Überprüfung

Da tzdata2020d zum Zeitpunkt der Überprüfung nicht verwendet werden konnte, wurde es mit tzdata2020c-r0 überprüft, aber die Schlussfolgerung lautet wie folgt.

Verwenden Sie das Forschungsrepository (alpine_tzdata_investigation) und überprüfen Sie mit Docker die Kombination mehrerer Versionen (die nicht in der Docker-Datei angegeben sind). , Notes beschreibt, wie zu überprüfen.)

go version docker image tzdata result note
go 1.12 alpine 3.12.1 tzdata 2020c-r0 failure Version istdockerhubundalpinepackageBestätigen mit
go 1.12 alpine 3.10.3 tzdata 2020c-r0 failure
go 1.12 alpine edge tzdata 2020d-r0 failure
go 1.12 alpine 3.8 tzdata 2020a-r0 success Weil nur Alpin 8 2020a verwendete
golang 1.12 ubuntu 20.04 tzdata 2020d-0ubuntu0.20.04 success Version istdockerhubundUbuntupackagesBestätigen mit
golang 1.15.4(alpine) alpha 3.12.1 tzdata 2020c-r0 success Golang-Version ist[golang dockerhub]Bestätigen mit
golang 1.13 alpine 3.12.1 tzdata 2020c-r0 success

Ergebnis, --go 1.12 aber ubuntu und alpine && tzdata2020a werden bestehen --alpine && tzdata2020c-r0, tzdata2020d-r0 wird bestanden, wenn Golang 1.13 oder höher ist

Ich verstehe das.

Bewältigung

  1. Ändern Sie die Version von go oder alpine
  2. Wenn Sie beide wirklich nicht ändern möchten, ersetzen Sie tzdata (Beispiel)

Recommended Posts

Problemuntersuchung, dass JST in +0000 +0000 konvertiert wird, wenn die Golang-Zeitzonenkonvertierung für das alpine Docker-Image durchgeführt wird
So lösen Sie das Problem, dass das Website-Image nach der Bereitstellung auf Heroku in Rails 5 nicht angezeigt wird
[Rails] So lösen Sie das Problem, dass das Standardbild beim Bearbeiten überschrieben wird, ohne das Bild hochzuladen [Active Storage]
[Docker] Erstellen, wenn der Quellcode auf dem Container gebunden ist