Bagi seorang administrator server maupun jaringan, melakukan pengaturan waktu perangkat-perangkatnya agar terus tersinkronisasi dengan timezone yang benar merupakan ceklist pekerjaan wajib untuk dilakukan.

Waktu yang tidak disetting dengan tepat pada perangkat dapat menimbulkan masalah baru semisal aplikasi (time based) tidak dapat bekerja dengan baik, log pada perangkat atau aplikasi tidak mencetak waktu yang tepat sehingga proses analisis file log menjadi sulit dilakukan dikarenakan tidak menemukan waktu yang tepat saat terjadi masalah pada perangkat atau aplikasi.

Hal yang biasa dilakukan oleh seorang administrator agar perangkatnya memiliki waktu yang benar adalah dengan mengatur perangkatnya agar terus melakukan sinkronisasi waktu dengan “jam di internet” atau istilah nya di sebut NTP (Network Time Protocol) server, baik itu NTP yang sudah banyak tersedia maupun membuat NTP server sendiri.

Salah satu cara termudah yang bisa dilakukan untuk sinkronisasi waktu pada docker container adalah dengan cara melakukan sinkronisasi dengan HOST-nya atau komputer induk nya, Untuk sinkronisasi nya cukup dengan cara melakukan mounting file /etc/localtime komputer induk kedalam file /etc/localtime docker container.

web:
  image: nginx
  volumes:
   - /etc/localtime:/etc/localtime:ro
  ports:
   - "8080:80"
  environment:
   - NGINX_HOST=foobar.com
   - NGINX_PORT=80
docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro \
-v /etc/localtime:/etc/localtime:ro -d nginx

Dengan cara mounting tersebut administrator hanya perlu mengatur komputer induk / HOST untuk terus melakukan sinkronisasi dengan NTP Server.

Diartikel selanjutnya akan membahas cara melakukan sinkronisasi Host induk ke NTP server https://melekdigital.id/cara-konfigurasi-ntp-pada-ubuntu-server/ .