记-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 不使用代理的主机列表。
相关推荐
雨季mo浅忆27 分钟前
记录Node.js安全漏洞及其内置Brotli解码器问题
node.js·安全性测试
tommyjiatong34 分钟前
资安底座连环雷:从 PHP2Shell 到 Node2Shell
node.js·php
牛马工作号1 小时前
Copyparty 轻量文件共享:Docker Compose 部署、权限与多协议使用全指南
运维·docker·容器
oioihoii3 小时前
Windows部署MySpeed自建测速服务:Docker运行后直接测速,再配置固定公网地址远程查看
运维·docker·容器
SEO_juper4 小时前
Bash 交叉验证 robots.txt 和 sitemap:两个文件自相矛盾,页面永远收录不了
开发语言·python·node.js·json·bash
Jack N5 小时前
【Strapi 系列之八】二次开发 + 生产部署,Docker + PostgreSQL + Nginx 一把梭
nginx·docker·postgresql·strapi
SEO_juper5 小时前
Go 站点地图生成器:从首页爬全站,一键生成 sitemap.xml
xml·开发语言·人工智能·golang·node.js·seo·外贸独立站
岁月宁静15 小时前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚
python·docker·agent
Moshow郑锴18 小时前
Ansible 批量部署 Node.js 服务:ZIP 直解与共享目录分发两种方案对比
node.js·ansible
正经教主20 小时前
【FDE系列】阶段2:Day 42(UP详细版):Dockerfile 实战 — 把你的应用打包成镜像
人工智能·docker·fde