三个步骤
docker cp /etc/localtime 容器id:/etc/localtime
进入容器
echo "Asia/shanghai" > /etc/timezone
当然,第一个步骤,也可以在run的时候指定数据卷,如下
docker run --init --name tomcat-8089 -d -p 8089:8080 -p 1089:1089 -v /etc/localtime:/etc/localtime:ro -v /application/sms/tomcat-8089/webapps:/usr/local/tomcat/webapps/ -v /application:/application -e JAVA_OPTS='-XX:+UseG1GC -Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms7168m -Xmx7168m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:+HeapDumpOnOutOfMemoryError -Xlog:gc=debug:file=/application/logs/channel/gc/gc.log:time,uptime,level,tags:filecount=10,filesize=100m' tomcat
本文介绍了如何使用Docker命令将主机的时间同步到容器中,包括通过`docker cp`命令手动同步`/etc/localtime`文件,以及在运行容器时通过`-v`参数挂载实现自动同步。此外,还展示了如何在容器内部设置时区为`Asia/Shanghai`,确保容器内应用的时间正确。此操作对于依赖准确时间的服务尤其重要。
1614

被折叠的 条评论
为什么被折叠?



