首页 > 其他分享 >docker container中变更timezone

docker container中变更timezone

时间:2023-12-04 16:46:58浏览次数:23  
标签:playwright container python tzdata 镜像 timezone docker

当前使用了playwright官方python镜像: https://playwright.dev/python/docs/docker

但在实际使用时,时间总是显示为UTC0时间

 正好相差8个小时,前面是jenkins打印时间,后面部分是container内部时间

查了网上各种方法,总共有几种:

1,直接加命令行:

docker run -e TZ=Asia/Shanghai

2, 直接改local time

docker cp /usr/share/zoneinfo/Asia/Shanghai container:/etc/localtime

看起来第一个方法最简单,结果尝试后不成功,未生效

图像但实际我的时间为图像

反复折腾,最终找到原因如下:

 

默认playwright镜像是没有安装tzdata包。

查询:

dpkg -l|grep tzdata

解决方案:

二次制作镜像:

FROM <playwright镜像名>
RUN apk add --no-cache tzdata

或者,run了基础镜像后

直接跑以下命令:

apt-get install tzdata -y

再次将镜像上传至你个人库中

使用:

这时,可以使用方案一解决时区问题:

 时区显示正确

标签:playwright,container,python,tzdata,镜像,timezone,docker
From: https://www.cnblogs.com/landhu/p/17875298.html

相关文章

  • 关于函数宏offset_of 和 container_of的学习
    #defineoffset_of(type,member)((unsignedint)&((type*)0)->member)#definecontainer_of(ptr,type,member)((type*)((char*)(ptr)-offset_of(type,member)))offset_of(type,member)用途:用于获取获取结构体某一个成员在该结构体中的位置参数1:type,表示......
  • centos7 docker-ce
    言Docker使用越来越多,安装也很简单,本次记录一下基本的步骤。Docker目前支持CentOS7及以后的版本,内核要求至少为3.10。Docker官网有安装步骤,本文只是记录一下,您也可以参考DockerCEInstallonCentOS环境说明CentOS7(MinimalInstall)$cat/etc/redhat-releaseCentOS......
  • Docker本地部署私人Firefox火狐浏览器并远程访问(宝藏教程)
    Firefox是一款免费开源的网页浏览器,由Mozilla基金会开发和维护。它是第一个成功挑战微软InternetExplorer浏览器垄断地位的浏览器之一。在Docker中打开Firefox意味着我们将在一个Docker容器中运行Firefox浏览器。这对于一些特殊的测试场景非常有用,例如需要在不同版本的浏览器中......
  • 基于Docker搭建 Mysql8.0 主从架构
    创建主从数据库文件夹mkdir-p/usr/local/mysql/master1/confmkdir-p/usr/local/mysql/master1/datamkdir-p/usr/local/mysql/slave1/confmkdir-p/usr/local/mysql/slave1/data初始化主数据库配置文件cd/usr/local/mysql/master1/confvimy.cnf-----------------......
  • Docker运行centos7
    Docker安装centos7:步骤:1.使用Docker创建虚拟网络:#创建一个网段为192.168.0.0/24的虚拟网络,名字为centosNetdockernetworkcreate--subnet=192.168.0.0/24centosNet#查看dockernetworkls2.创建容器;#"--privileged=true"参数使得容器具有对主机系统设备和内......
  • docker
    FROM 基础镜像,父类镜像RUN容器构建时执行命令shell命令exec命令EXPOSE对外暴露的端口WORKDIR落脚点,指定默认进来后的目录USER权限ENV设置环境变量VOLUME挂载COPY将宿主机目录拷贝进镜像ADD同COPYCMD启动容器后干的事情(与R......
  • 在Docker中安装Redis
    拉取Redis镜像:首先,你需要从DockerHub上拉取Redis的镜像。你可以使用以下命令来完成这个操作1:dockerpullredis:latest创建数据目录和配置文件:在你的宿主机上创建一个目录来存放Redis的配置文件和数据。你还需要为这个目录设置适当的权限1:mkdir-p/root/docker/redis/datamk......
  • Github Actions - Creating PostgreSQL service containers
     #Servicecontainerstorunwith`container-job`services:#Labelusedtoaccesstheservicecontainerpostgres:#DockerHubimageimage:postgres#Providethepasswordforpostgresenv:......
  • 【Docker】Linux路由连接两个不同网段namespace,连接namespace与主机
    如果两个namespace处于不同的子网中,那么就不能通过bridge进行连接了,而是需要通过路由器进行三层转发。然而Linux并未像提供虚拟网桥一样也提供一个虚拟路由器设备,原因是Linux自身就具备有路由器功能。路由器的工作原理是这样的:路由器上有2到多个网络接口,每个网络接口处于不同的三层......
  • 【Docker】从命名空间和路由角度探究Docker的bridge网络
    桥接网络是Docker的默认网络模式。在桥接网络中,Docker会为每个容器创建一个虚拟网络接口,并为容器分配一个IP地址。容器可以通过桥接网络与主机和其他容器进行通信,也能暴露端口供外部访问。容器之间的通信原理首先我们创建两个容器:$dockercontainerrun-d--rm--namebox1busyb......