Machen Sie die stärkste Laravel-Entwicklungsumgebung (Docker) in Japan

Einführung (Bau der Entwicklungsumgebung)

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.

Verzeichnisaufbau

├── 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

Änderungsort

docker-laravel\infra\docker\mysql\Dockerfile


#Ändern Sie ENV TZ (in der Nähe der 4. Zeile)
# ENV TZ=UTC \
ENV TZ=Asia/Tokyo \

Bestätigungsmethode

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

Änderungsort

docker-laravel\infra\docker\nginx\Dockerfile


#Ändern Sie ENV TZ (in der Nähe der 6. Zeile)
# ENV TZ=UTC
ENV TZ=Asia/Tokyo

Bestätigungsmethode

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

Änderungsort

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 && \

Bestätigungsmethode

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.

Schließlich

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

Machen Sie die stärkste Laravel-Entwicklungsumgebung (Docker) in Japan
Aufbau einer Laravel-Entwicklungsumgebung mit Docker (Mac)
Verbessern Sie die Leistung der Docker-Entwicklungsumgebung
Erstellen Sie die Entwicklungsumgebung von Docker + Laravel PHP + Vue.j in 5 Minuten
Umweltbauweise und Fehlerbehebung zum Zeitpunkt der gemeinsamen Entwicklung (Schienen, Docker und Github)
WSL2 + VSCode + Docker-Entwicklungsumgebung
Informationen zur aktuellen Entwicklungsumgebung (Java 8)
Erstellen Sie eine Browsertestumgebung mit Capybara in der Docker-Entwicklungsumgebung
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
Erstellen Sie mit Laradock eine Docker + Laravel-Umgebung
Erstellen Sie eine Doker-basierte Entwicklungsumgebung unter Windows 10 Home 2020 Version 2 VS Code sollte die Docker-Entwicklungsumgebung komfortabel gestalten
[Kopieren und Einfügen] Erstellen Sie mit Docker Compose Part 2 eine Laravel-Entwicklungsumgebung
Ich habe versucht, das auf Vagrant erstellte Portfolio in die Entwicklungsumgebung von Docker zu migrieren
Sapper × Go (Echo) × Aufbau einer Docker-Entwicklungsumgebung
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
[Docker] Entwicklung der Entwicklungsumgebung Rails6 / Ruby2.7 / MySQL8
Aufbau der Spring Boot + Docker Java-Entwicklungsumgebung
Erstellen einer Umgebung für Laravel + MySQL + phpMyadmin mit Docker
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie eine Ultra96v2-Entwicklungsumgebung auf Docker 1
Einfache Konstruktion der Docker + Django-Entwicklungsumgebung
Bereiten Sie mit Docker-Compose eine Nuxt (Web) + Laravel (API) -Entwicklungsumgebung im selben Repository vor
Verfahren zum Einführen von Docker in die Entwicklungsumgebung vorhandener Rails-Apps [Rails, MySQL, Docker]
Führen Sie Docker in die Entwicklungs- und Testumgebung vorhandener Rails- und MySQL-Apps ein
Installieren Sie einfach Laravel 8 auf dem Docker in der PHP8-Umgebung
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Bereiten Sie die JVM-Sprachentwicklungsumgebung mit WSL vor
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Einfache Erstellung der Docker Compose + Django-Entwicklungsumgebung
Ich habe zum ersten Mal versucht, Docker zu berühren
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
Vereinheitlichen Sie die Zeitzone der Rails-App mit der japanischen Zeit
Konstruktions- und Entwicklungsverfahren für lokale WordPress-Umgebungen mit Docker
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung