docker 设置时区的几种方法

更新于 2024-05-15 19:33 2125
专栏: Docker 标签: docker

推荐

docker

在 docker run 时命令加上 -e TZ=Asia/Shanghai 设置为上海时区

  1. docker run -e TZ=Asia/Shanghai ...

docker-compose

docker-compose.yml对于需要设置时区的服务,可以添加 environment 部分,并设置 TZ 环境变量。例如:

  1. version: '3'
  2. services:
  3. your_service:
  4. image: your_image
  5. environment:
  6. - TZ=Asia/Shanghai # 设置为上海时区
  7. ...

其他 不推荐

1. 在Dockerfile中设置镜像时区

  1. # 设定时区
  2. ENV TZ=Asia/Shanghai
  3. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

2. 创建容器时设置时区

将宿主机与容器的时间进行挂载

  1. -v /etc/localtime:/etc/localtime

3. 进入容器进行设置

进入容器

  1. docker exec -it 容器名 /bin/bash

设置时区

  1. rm /etc/localtime
  2. ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime