วิธีปรับเวลาให้ Docker container ตรงกับเครื่อง host

เจอปัญหาหนึ่งเวลาใช้งาน Docker แล้วถ้าเรา start container มา วันและเวลาภายใน container มันไม่ได้ตรงกับปัจจุบัน ที่เห็นบ่อยๆ คือ Timezone หรือมาตรเวลาอาจจะเป็นแบบ UTC ซึ่งมันไม่ตรงกับเครื่องที่เราใช้เป็น Host การแก้ไขก็มีหลายวิธีครับ แต่วิธีหนึ่งที่ทำได้ง่ายๆ นั้นสามารถทำได้ดังนี้

 

เพิ่ม option ในการ run container เข้าไป

-v /etc/localtime:/etc/localtime:ro

ตัวอย่างการใช้งาน

 docker run -i -v /etc/localtime:/etc/localtime:ro -t engineerball/cucumber /bin/bash

นั่นคือ mount /etc/localtime ของเครื่อง host ใส่เข้าไปใน /etc/localtime ของ container ในโหมด read only เพียงเท่านี้ container ที่ได้ start นั้นเวลาก็จะตรงกับเครื่องเราครับ

ball Written by:

Teerapat Khunpech Live, Tech, Beers, Bike, Cafe Racer, Docker, Devops, Eco-System