在使用Docker容器時,有時候需要將容器的時區調整為自己所在的時區。默認情況下,Docker容器的時區是UTC時間。下面是修改Docker默認時區的一些方法。
方法一:在Dockerfile中設置時區 在Dockerfile中添加以下指令,將時區修改為亞洲上海: RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo "Asia/Shanghai" >/etc/timezone 方法二:在運行Docker容器時設置時區 可以使用 “-v” 參數將宿主機的時區文件掛載到容器的“/etc/localtime”目錄中,將容器的時區改為宿主機的時區。例如: docker run -v /etc/localtime:/etc/localtime:ro [容器名稱] 方法三:使用環境變量設置時區 在Dockerfile或者docker-compose.yml文件中,添加以下環境變量: TZ=Asia/Shanghai Docker容器啟動時會自動使用該環境變量設置時區。