Analyse du problème selon lequel JST est converti en +0000 +0000 lorsque la conversion du fuseau horaire de Golang est effectuée sur l'image du docker Alpine

introduction

J'ai tiré un peu d'un bug maniaque, cela peut-il contribuer à OSS? Je pense que je vais résumer le dossier d'enquête

un événement

D'autres faits incluent:

--Il a fonctionné jusqu'à la mi-octobre

Vérification

Comme tzdata2020d n'a pas pu être utilisé au moment de la vérification, il a été vérifié avec tzdata2020c-r0, mais la conclusion est la suivante.

Utilisez le référentiel de recherche (alpine_tzdata_investigation) et utilisez Docker pour vérifier la combinaison de plusieurs versions (celles non spécifiées dans le Dockerfile) , Notes explique comment vérifier.)

go version docker image tzdata result note
go 1.12 alpine 3.12.1 tzdata 2020c-r0 failure la version estdockerhubetalpinepackageConfirmer avec
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 Parce que seul Alpine 8 utilisait 2020a
golang 1.12 ubuntu 20.04 tzdata 2020d-0ubuntu0.20.04 success la version estdockerhubetUbuntupackagesConfirmer avec
golang 1.15.4(alpine) alpha 3.12.1 tzdata 2020c-r0 success la version golang est[golang dockerhub]Confirmer avec
golang 1.13 alpine 3.12.1 tzdata 2020c-r0 success

résultat, --go 1.12 mais ubuntu et alpin && tzdata2020a passeront --alpine && tzdata2020c-r0, tzdata2020d-r0 passera si golang 1.13 ou version ultérieure

Je comprends ça.

Faire face

  1. Changez la version de go ou alpine
  2. Si vous ne voulez vraiment pas changer les deux, remplacez tzdata (sample)

Recommended Posts

Analyse du problème selon lequel JST est converti en +0000 +0000 lorsque la conversion du fuseau horaire de Golang est effectuée sur l'image du docker Alpine
Comment résoudre le problème que l'image du site Web ne s'affiche pas après le déploiement sur heroku dans Rails 5
[Rails] Comment résoudre le problème d'écrasement de l'image par défaut lors de l'édition sans télécharger l'image [Active Storage]
[Docker] Comment créer lorsque le code source est monté en liaison sur le conteneur