Docker 容器时区问题
2023-06-13 09:16:32 时间
1.问题
kubectl exec -it podName -n namespace /bin/sh
进入容器运行 date
命令,发现时区不对是 UTC 时区,造成公司日志系统无法采集日志,需要改为 UTC+8 北京时间。
2.解决
需要更改 Dockerfile,在 build image 时修改时区.
FROM alpine:3.11.6
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
ENV TZ=Asia/Shanghai
RUN apk update \
&& apk add tzdata \
&& echo "${TZ}" > /etc/timezone \
&& ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime \
&& rm /var/cache/apk/*
...
我的基础镜像是 alpine ,可以使用以上的设置。
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
表示使用阿里镜像包源,可以使安装 tzdata 加速,不然很慢。
3.其他系统
基于 Debian
直接设置环境变量即可,默认安装了 tzdata
ENV TZ=Asia/Shanghai
基于 Ubuntu
FROM ubuntu:bionic
ENV TZ=Asia/Shanghai
RUN echo "${TZ}" > /etc/timezone \
&& ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime \
&& apt update \
&& apt install -y tzdata \
&& rm -rf /var/lib/apt/lists/*
相关文章
- 通过Docker部署一个NSFW JS搭建一个私有的图片鉴黄API
- 细说docker - 容器技术
- docker安全二:容器逃逸的常见方式
- Docker容器管理
- Docker 启动容器实例报错:UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeou...
- Jar包发布Docker一键部署脚本
- 【重识云原生】第六章容器6.1.9节——Docker镜像技术剖析
- vscode 中 docker 学习利器:vscode docker 扩展
- linux中lamp架构搭建_docker搭建redis集群
- 使用 Docker 搭建你自己的 RSS 服务(FreshRSS)
- Docker容器里进程的 pid 是如何申请出来的?
- 2022-12-21:uifd/ui-for-docker是docker的web可视化工具。请问部署在k3s中,yaml文件如何写?
- AI 对话模型被网友玩坏了!这次还可以运行 Docker 容器...
- 4 个超实用的 Docker 镜像构建技巧
- K8s根本甩不掉Docker,原因一说就懂
- Google 开源 Docker 镜像差异分析工具 container
- 探索docker容器化部署的Redis(dockerredis)
- 使用Docker容器更快搭建Redis服务(dockerredis)
- Docker 发布新的跨容器的分布式应用编排服务
- 默认支持utf8编码的mysql docker镜像
- 创建 Machine – 每天5分钟玩转 Docker 容器技术(46)
- 如何共享数据?- 每天5分钟玩转 Docker 容器技术(41)
- docker managed volume – 每天5分钟玩转 Docker 容器技术(40)
- 一张图搞懂容器所有操作 – 每天5分钟玩转 Docker 容器技术(26)
- 如何运行容器?- 每天5分钟玩转 Docker 容器技术(22)