Retour aux articles

Comment synchroniser l'heure du serveur avec Docker ?

La validation Zod échoue, et l'erreur n'est pas attrapée.
1 minute de lecture- 54 vues

Quand je développe des applications sur mesure avec Remix, j'utilise Docker pour virtualiser l'environnement de développement. Cela permet notamment d'avoir une configuration unique pour tous les développeurs de votre équipe, qu'ils utilisent Window, macOS ou Ubuntu.

En développant une nouvelle feature, j'ai remarqué quelque chose de surprenant ...

les dates sauvegardées dans ma base de données étaient décalées de deux heures.

Je me suis connecté en ssh sur le VPS (Virtual Private Server) pour configurer le fuseau horaire de mon serveur API.

Vous pouvez la connaître en rentrant cette commande dans votre terminal :

Terminal

_10
timedatectl

A ma grande surprise, l'heure était déjà synchronisée ! Cependant, le fuseau horaire ne l'était pas dans mon conteneur Docker

Voici un exemple d'un configuration conteneur Dockerfile pour synchroniser l'heure de Paris

Dockerfile

_13
_13
# Installation d'une version allégée de Node 18
_13
_13
FROM node:18-bullseye-slim
_13
_13
# Installation du paquet tzdata qui permet de modifier le fuseau horaire
_13
_13
RUN apt-get update && apt-get install -y tzdata
_13
_13
# Nous souhaitons utiliser le fuseau horaire de Paris
_13
_13
ENV TZ=Europe/Paris
_13
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

Articles similaires

Rejoins la

newsletter