Docker容器的預設時間通常與主機不同,主要原因如下:
/etc/localtime 時區設定。 [3, 4, 5]若要讓容器時間與主機同步,您可以透過以下幾種方式設定:
在啟動容器時,將主機的時區檔案掛載到容器內: [1, 7]
docker run -d -v /etc/localtime:/etc/localtime:ro your_image_name
(註::ro 代表唯讀,避免容器不小心修改了主機的時區檔案)
TZ許多現代映像檔支援透過設定時區環境變數來自動對齊時間: [4]
docker run -d -e TZ=Asia/Taipei your_image_name
為了提供最適合的解決方案,可以告訴我:
docker run 指令,還是 docker-compose.yml 檔案來啟動的?我將為您提供最精準的設定步驟。