记-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 不使用代理的主机列表。
相关推荐
这是个栗子1 小时前
express-jwt报错:Error: algorithms should be set
前端·npm·node.js
77qqqiqi1 小时前
解决忘记修改配置密码而无法连接nacos的问题
java·数据库·docker·微服务
lichenyang4532 小时前
Node.js以及异步编程
node.js
东风微鸣4 小时前
GitOps:云原生时代的革命性基础设施管理范式
docker·云原生·kubernetes·可观察性
孟婆来包棒棒糖~6 小时前
Docker快速入门
运维·spring boot·docker·容器·tomcat
老友@12 小时前
RabbitMQ 延时队列插件安装与使用详解(基于 Delayed Message Plugin)
运维·分布式·docker·rabbitmq·延时队列
c_zyer17 小时前
Mermaid流程图可视化系统:基于Spring Boot与Node.js的三层架构实现
spring boot·node.js·流程图·mermaid
SHUIPING_YANG18 小时前
vscode cursor配置php的debug,docker里面debug
vscode·docker·php
lang2015092818 小时前
使用 Docker 部署 Apache RocketMQ
docker·apache·rocketmq