记-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 不使用代理的主机列表。
相关推荐
醉卧雕龙舫 、3 小时前
七.Docker网络
docker
小坏讲微服务3 小时前
五分钟使用 Docker-compose搭建 Redis 8.0 中间件
运维·redis·docker·中间件·容器·kubernetes·k8s
Aimyon_364 小时前
MinerU Docker自定义版本部署
运维·docker·容器
梁正雄6 小时前
19、docker跨主机网络 Overlay\Underlay
网络·docker·容器
西部森林牧歌7 小时前
Arbess零基础学习 - 使用Arbess+GitLab实现Node.js项目自动化构建/主机部署
ci/cd·node.js·gitlab·arbess·tiklab devops
Hover_Z_快跑9 小时前
Docker 部署 Elasticsearch 8.12 + Kibana + Nginx 负载均衡
nginx·elasticsearch·docker
爱宇阳11 小时前
Vue3 前端项目 Docker 容器化部署教程
前端·docker·容器
帅帅梓11 小时前
docker 资源限制
运维·docker·容器
Smile_25422041811 小时前
nodered 下载 excel 文件
node.js·excel
二进制星轨12 小时前
在 Ubuntu 上快速配置 Node.js 环境(附问题说明)
linux·ubuntu·node.js