https://qiita.com/ucan-lab/items/5fc1281cd8076c8ac9f4
Als ich dieses Gott-Repository geklont und versucht habe, es zu benutzen Da TimeZone UTC war, wird es ein Memorandum sein, wenn es auf japanische Zeit korrigiert wurde.
Ändern Sie die Docker-Datei in der folgenden Konfiguration. Bei der Implementierung für diejenigen, die einen Container gestartet haben Korrigieren Sie die Docker-Datei, wenn der Container gestoppt ist, und erstellen Sie ihn neu.
├── backend #Stammverzeichnis des Laravel-Projekts
├── infra
│ └── docker
│ ├── mysql
│ │ ├── Dockerfile
│ │ └── my.cnf
│ ├── nginx
│ │ ├── Dockerfile
│ │ └── default.conf
│ └── php
│ ├── Dockerfile
│ ├── php-fpm.d
│ │ └── zzz-www.conf =>Unix Domain Socket Konfigurationsdatei
│ └── php.ini
├── Makefile
└── docker-compose.yml
mysql
docker-laravel\infra\docker\mysql\Dockerfile
#Ändern Sie ENV TZ (in der Nähe der 4. Zeile)
# ENV TZ=UTC \
ENV TZ=Asia/Tokyo \
Es wird die Arbeit sein, nachdem Build und Container-Start (Up) abgeschlossen sind.
shell
$ make db
# $ docker-compose exec db bash (Inhalt des obigen Befehls make)
root@XXXXXXX:# mysql -u root -p -h 127.0.0.1
Enter password: secret
#Bitte geben Sie das PW in der Nähe der 8. Zeile ein, die in der Docker-Datei beschrieben ist.
# MYSQL_ROOT_PASSWORD=secret
#  ̄ ̄ ̄ ̄
mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | JST |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set (0.01 sec)
Wenn JST in system_time_zone angezeigt wird, gibt es kein Problem.
nginx
docker-laravel\infra\docker\nginx\Dockerfile
#Ändern Sie ENV TZ (in der Nähe der 6. Zeile)
# ENV TZ=UTC
ENV TZ=Asia/Tokyo
Es wird die Arbeit sein, nachdem Build und Container-Start (Up) abgeschlossen sind.
shell
$ make web
# $ docker-compose exec web ash (Inhalt des obigen Befehls make)
/work/backend# date
Wenn die aktuelle Uhrzeit angezeigt wird, liegt kein Problem vor.
php
docker-laravel\infra\docker\php\Dockerfile
#Ändern Sie die Zeitzonenumgebung (in der Nähe der 5. Zeile).
# ENV TZ=UTC \
# locale
# LANG=en_US.UTF-8 \
# LANGUAGE=en_US:en \
# LC_ALL=en_US.UTF-8 \
ENV TZ=Asia/Tokyo \
# locale
LANG=ja_JP.UTF-8 \
LANGUAGE=ja_JP:ja \
LC_ALL=ja_JP.UTF-8 \
docker-laravel\infra\docker\php\Dockerfile
#Lokale Einstellung ändern (in der Nähe von Zeile 36)
# locale-gen en_US.UTF-8 && \
# localedef -f UTF-8 -i en_US en_US.UTF-8 && \
locale-gen ja_JP.UTF-8 && \
localedef -f UTF-8 -i ja_JP ja_JP.UTF-8 && \
Es wird die Arbeit sein, nachdem Build und Container-Start (Up) abgeschlossen sind.
shell
$ make app
# $ docker-compose exec app bash (Inhalt des obigen Befehls make)
root@XXXXXXX:/work/backend# php -r 'echo date("Y/m/d H:i:s"),PHP_EOL;'
Wenn die aktuelle Uhrzeit angezeigt wird, liegt kein Problem vor.
Damit ist die Antwort abgeschlossen. Ich hoffe es hilft jemandem.
Wenn Sie Fehler oder bessere Reparaturmethoden haben, teilen Sie uns dies bitte in den Kommentaren mit. Vielen Dank.
Recommended Posts