目录
- 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. 总结
通过环境变量设置时区更为灵活,因为它可以在运行容器时动态指定时区,而挂载时区文件则更为简单,适用于固定时区的情况;但是在生产环境中建议通过环境变量进行设置。