JAR包的时区问题:
Dockerfile中的CMD段如下:
CMD ["java","-jar","-Duser.timezone=GMT+08","-Xms256m","-Xmx256m","xxx.jar",">>/dev/null","&"]
docker-compose.yml的volumes段如下:
volumes:
- /etc/localtime:/etc/localtime:ro
如果直接在docker-compose.yml直接运行jar包,command段要采用如下写法:
command java -Xms256m -Xmx256m -Duser.timezone=GMT+08 -jar xxx.jar
MYSQL遇见的时区问题
my.cnf中[mysqld]段增加如下:
default-time-zone = '+8:00'
docker-compose.yml中的volumes段增加如下:
/etc/localtime:/etc/localtime:ro
environment段增加如下
TZ=Asia/Shanghai
