docker exec -it contoinId /bin/bash

date

  1.修改Dockerfile文件,加入命令

  1. ENV TZ=Asia/Shanghai

  2. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezon

2.如果是使用docker-compose,可以直接设置下环境变量即可

 environment:
      - TZ=Asia/Shanghai
注意,有的容器中没有时区的文件,需要把宿主机的挂载过去,可以在app.yml文件中添加这样一个挂载的命令

volumes:
  - /usr/share/zoneinfo/Asia/:/usr/share/zoneinfo/Asia/

sudo docker run -d -e TZ="Asia/Shanghai" -v /etc/localtime:/etc/localtime:ro --restart=always --net=host -p $PORT:$PORT -v /opt/logs:/opt/logs --name $CONTAINER_NAME $IMAGE_NAME


其中配置时间的命令:-e TZ="Asia/Shanghai" -v /etc/localtime:/etc/localtime:ro
 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐