设置docker容器时间
docker exec -it contoinId /bin/bashdate1.修改Dockerfile文件,加入命令ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezon2.如果是使用docker-compose,可以直接设置下环境变
docker exec -it contoinId /bin/bash
date
1.修改Dockerfile文件,加入命令
-
ENV TZ=Asia/Shanghai
-
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
更多推荐
所有评论(0)