เมื่อ develop application และมีการอ้างอิงเวลา โดยใช้ docker ในการทำงานนั้น อาจจะต้องเจอเรื่องปัญหาของ timezone คือ container ที่เราสร้างขึ้นจะได้ timezone ที่ตรงกับที่เราต้องการหรือเราอาจจะต้องการ timezone ที่ไม่ตรงกับเวลาที่เราพัฒนาอยู่
วิธีที่จะแก้ปัญหาคือ เวลาที่เราสร้าง container ขึ้นมาให้เรากำหนด timezone ของ container ตัวนั้นเข้าไปด้วย ตัวอย่างเช่น
FROM openjdk:8-jdk-alpine
ARG TIMEZONE="Asia/Bangkok"
# Set timezone
RUN apk add tzdata
RUN cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime
RUN "date"
สำหรับ slim หรือ ubuntu
FROM openjdk:11.0.8-jdk-slim
ENV TZ "Asia/Bangkok"
RUN date
Top comments (0)