Docker容器默认时区修改教程

作者:渣渣辉2024.01.30 01:16浏览量:15

简介:Docker容器的默认时区是UTC,与我们的实际使用情况有所差异,因此需要修改容器的时区。本文将介绍如何修改Docker容器的默认时区。

在Docker容器中,默认的时区是UTC时区,这可能与我们的实际使用情况有所不同。因此,为了确保容器中时间的准确性,我们需要修改容器的时区。以下是两种常用的方法来设置Docker容器的时区:
方法一:通过修改Dockerfile来设置容器的时区

  1. 在Dockerfile中添加以下命令来安装tzdata(时区数据):
    1. RUN apt-get update && apt-get install -y tzdata
  2. 在Dockerfile中添加以下命令来设置容器的时区:
    1. ENV TZ=Asia/Shanghai
  3. 构建并运行容器:
    1. docker build -t my-image .
    2. docker run -it --name my-container my-image /bin/bash
    现在,您的Docker容器将使用上海时区(Asia/Shanghai)。您可以根据需要更改ENV指令中的时区值。
    方法二:通过修改容器的启动命令来设置时区
    如果您不想修改Dockerfile,可以在运行容器时通过传递参数来设置时区。以下是一个示例:
  4. 运行容器并传递时区参数:
    ```shell
    docker run -it —name my-container my-image /bin/bash -c “echo “TZ=Asia/Shanghai” > /etc/timezone”