Si vous créez le Dockerfile suivant, vous pouvez créer un conteneur avec la langue japonaise et le fuseau horaire japonais.
〇 CentOS7
FROM centos:7
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 && \
yum -y update && \
yum clean all && \
localedef -f UTF-8 -i ja_JP ja_JP.UTF-8 && \
ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
ENV LANG="ja_JP UTF-8" \
LANGUAGE="ja_JP:ja" \
LC_ALL="ja_JP.UTF-8" \
TZ="Asia/Tokyo"
〇 CentOS8
FROM centos:8
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial && \
dnf -y upgrade && \
dnf -y install glibc-locale-source && \
dnf clean all && \
localedef -f UTF-8 -i ja_JP ja_JP.UTF-8 && \
ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
ENV LANG="ja_JP UTF-8" \
LANGUAGE="ja_JP:ja" \
LC_ALL="ja_JP.UTF-8" \
TZ="Asia/Tokyo"
Créez l'image de conteneur dans le répertoire où se trouve le fichier Docker ci-dessus.
Après cela, configurez un conteneur et vérifiez que date
reflète les paramètres de localisation et de fuseau horaire japonais.
〇CentOS7
$ docker build -t centos:7-ja .
$ docker run -dit --name centos7-ja centos:7-ja
$ docker exec centos7-ja date
Samedi 26 septembre 2020 19:37:24 JST
〇CentOS8
$ docker build -t centos:8-ja .
$ docker run -dit --name centos8-ja centos:8-ja
$ docker exec centos8-ja date
Samedi 26 septembre 2020 19:42:03 JST
Je l'ai fait parce que je voulais comprendre les paramètres requis pour la localisation japonaise. Ce qui suit est un mémo de ce que j'ai appris en travaillant.
rpm --import / etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7
La signature du package rpm. Requis pour vérifier l'intégrité du package rpm. Si vous ne le faites pas, yum update
peut vous donner les avertissements suivants:
Cependant, il n'est pas toujours nécessaire de l'écrire car il effectuera la même opération que ci-dessus lorsqu'une erreur se produit. Ceci est fait pour que vous ne soyez pas surpris par des erreurs inutiles.warning: /var/cache/yum/x86_64/7/updates/packages/bind-license-9.11.4-16.P2.el7_8.6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
yum clean all
Videz le cache généré par yum update
. Comme indiqué ci-dessous, la taille de l'image est complètement différente selon que vous faites "yum clean all" ou non. La seule différence entre les deux est de savoir si vous avez fait "yum clean all".
Dans cet article, je l'ai attaché à yum update
, mais la dernière yum update
et yum install
Cela n'a de sens que plus tard, donc je pense que ce n'est pas grave si vous le mettez près de la fin de la commande RUN
afin que la maintenance soit moins susceptible d'être nécessaire.$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7-ja-without-clean 3f6ba3d02f45 5 minutes ago 352MB
centos 7-ja-with-clean fa93ef373ec3 6 minutes ago 284MB
Recommended Posts