เจอปัญหาหนึ่งเวลาใช้งาน 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 นั้นเวลาก็จะตรงกับเครื่องเราครับ