栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Go 报错:unknown time zone

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Go 报错:unknown time zone

Golang报错:unknown time zone “Asia/Shanghai” 现象

使用docker容器运行go应用,服务中有对时区进行设置:

loc, err := time.LoadLocation("Asia/Shanghai")
if err != nil {
	fmt.Println("LoadLocation err:", err)
	return nil, err
}

报错:

unknown time zone "Asia/Shanghai"
解决路线

查阅相关问题,应该是容器没有 Go 所需的 timezone 的配置。
那么添加配置就可以了。

实际解决方法

进入到容器中,安装tzdata

apt-get update
apt-get install -y tzdata

但是这样做只能治标,不能治本。当下一次构建镜像的时候,就还是会有问题,因此直接在dockerfile中添加上安装步骤:

ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y tzdata
ENV TZ=Asia/Shanghai

验证,问题已解决

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/908985.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号