目錄
- 1. 通過環境變量設置時區(推薦)
- 2. 掛載宿主機的時區文件到容器中
- 3. 總結
要在 Docker
容器中指定時區,可以通過兩種方式來實現:
1. 通過環境變量設置時區(推薦)
在 Docker
運行時,可以通過 -e
或 --env
選項來設置環境變量。可以設置一個名為 TZ
的環境變量,并將其值設置為所需的時區。
例如,要將容器的時區設置為東八區(北京時間),可以使用以下命令:
docker run -it -e TZ=Asia/Shanghai --name xxx xxx_image
這將使容器在啟動時使用指定的時區。
2. 掛載宿主機的時區文件到容器中
將宿主機的時區文件掛載到容器中。在 Linux 系統中,時區文件通常位于 /etc/localtime
或 /usr/share/zoneinfo
目錄下。
可以使用 Docker
的 -v
或 --volume
選項將宿主機的時區文件掛載到容器中。例如:
docker run -v /etc/localtime:/etc/localtime:ro your_image
這將使容器使用宿主機的時區設置。
3. 總結
通過環境變量設置時區更為靈活,因為它可以在運行容器時動態指定時區,而掛載時區文件則更為簡單,適用于固定時區的情況;但是在生產環境中建議通過環境變量進行設置。