docker上のmysqlのタームゾーン設定

mysqlに設定されているタームゾーンを確認。

show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | UTC    |
| time_zone        | SYSTEM |
+------------------+--------+

UTC設定になってるー。
これをJSTに変えたい。



解決方法

db-docker-compose.ymlに下記を追加

services:
  db:
    image: mariadb:10.1
    environment:
      - MYSQL_ROOT_PASSWORD=***
      - "TZ=Asia/Tokyo" // これを追加


もう一度確認すると

MariaDB [mysql]> show variables like '%time_zone%';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | JST    |
| time_zone        | SYSTEM |
+------------------+--------+