记-Docker 服务器时间之ENV环境变量

记-Docker 服务器时间之ENV环境变量

缘起

发现使用 当前时间 format('YYYY-MM-DD HH:mm:ss') 的时候本地运行时正确的,服务器Docker 镜像中调用晚八个小时,进去 exec bash date 打印时间 发现镜像中默认时区是 UST

解决方案:👇🏻

  1. docker run -e TZ=Asia/Shanghai xxxx
  2. 设置 Dockerfile 的 ENV
ini 复制代码
FROM node:18.15.0
​
# 设置时区
ENV TZ=Asia/Shanghai
​
# 设置主机名
ENV HOSTNAME=my-container
​
WORKDIR /app
​
COPY . .
​
...略
​

其中TZ ------ 时区设置,用于指定容器的时区。

顺势看了下重用的ENV 整理如下:

变量 解释
PATH 用于指定可执行文件的搜索路径。
HOME 用户的主目录路径。
USER 当前用户的用户名。
PWD 当前工作目录的路径。
LANG 指定容器的默认语言设置。
TERM 终端类型,用于控制终端的行为和显示方式。
HOSTNAME 容器的主机名。
TZ 时区设置,用于指定容器的时区。
HTTP_PROXY / HTTPS_PROXY HTTP/HTTPS 代理服务器的地址。
NO_PROXY 不使用代理的主机列表。
相关推荐
小夏子_riotous2 小时前
Docker学习路径——3、常用命令
linux·运维·服务器·学习·docker·容器·centos
HYNuyoah6 小时前
docker 安装win10系统
运维·docker·容器
zhensherlock7 小时前
Protocol Launcher 系列:Overcast 一键订阅播客
前端·javascript·typescript·node.js·自动化·github·js
JAVA学习通8 小时前
励志从零打造LeetCode平台之C端竞赛列表
java·vscode·leetcode·docker·状态模式
Bigger12 小时前
🚀 mini-cc:打造你的专属轻量级 AI 编程智能体
前端·node.js·claude
WAIT_TIME12 小时前
昇腾910B虚拟卡(vNPU)创建以及Docker挂载
docker·容器·昇腾·runtime·虚拟显卡·vnpu
大大杰哥12 小时前
Docker笔记
java·docker
算是难了13 小时前
TypeORM vs Prisma
数据库·typescript·node.js
wuyikeer13 小时前
如何在docker中的mysql容器内执行命令与执行SQL文件
sql·mysql·docker
tian_jiangnan13 小时前
把 Docker 镜像推送到 阿里云容器镜像服务 ACR
阿里云·docker·容器