Faire de l'environnement de développement Laravel (Docker) le plus puissant du Japon

Introduction (construction d'environnement de développement)

https://qiita.com/ucan-lab/items/5fc1281cd8076c8ac9f4

Quand j'ai cloné ce référentiel de Dieu et essayé de l'utiliser Puisque TimeZone était UTC, ce sera un mémorandum quand il a été corrigé à l'heure du Japon.

Modifiez le Dockerfile dans la configuration ci-dessous. Lors de la mise en œuvre pour ceux qui ont lancé un conteneur Corrigez le Dockerfile lorsque le conteneur est arrêté et reconstruisez-le.

Structure du répertoire

├── backend #Répertoire racine du projet Laravel
├── infra
│     └── docker
│          ├── mysql
│          │   ├── Dockerfile
│          │   └── my.cnf
│          ├── nginx
│          │   ├── Dockerfile
│          │   └── default.conf
│          └── php
│              ├── Dockerfile
│              ├── php-fpm.d
│              │   └── zzz-www.conf =>fichier de configuration de socket de domaine unix
│              └── php.ini
├── Makefile
└── docker-compose.yml

mysql

Lieu de modification

docker-laravel\infra\docker\mysql\Dockerfile


#Changer ENV TZ (près de la 4ème ligne)
# ENV TZ=UTC \
ENV TZ=Asia/Tokyo \

Méthode de confirmation

Ce sera le travail une fois la construction et le démarrage (up) du conteneur terminés.

shell


$ make db
# $ docker-compose exec db bash (Contenu de la commande make ci-dessus)
root@XXXXXXX:# mysql -u root -p -h 127.0.0.1
Enter password: secret
#Veuillez entrer le PW près de la 8ème ligne décrite dans le Dockerfile.
#  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)

Si JST est affiché dans system_time_zone, il n'y a pas de problème.

nginx

Lieu de modification

docker-laravel\infra\docker\nginx\Dockerfile


#Changer ENV TZ (près de la 6ème ligne)
# ENV TZ=UTC
ENV TZ=Asia/Tokyo

Méthode de confirmation

Ce sera le travail une fois la construction et le démarrage (up) du conteneur terminés.

shell


$ make web
# $ docker-compose exec web ash  (Contenu de la commande make ci-dessus)
/work/backend# date

Si l'heure actuelle est affichée, il n'y a pas de problème.

php

Lieu de modification

docker-laravel\infra\docker\php\Dockerfile


#Changer l'environnement du fuseau horaire (près de la 5ème ligne)
# 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


#Modifier le paramètre local (près de la ligne 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 && \

Méthode de confirmation

Ce sera le travail une fois la construction et le démarrage (up) du conteneur terminés.

shell


$ make app
# $ docker-compose exec app bash (Contenu de la commande make ci-dessus)
root@XXXXXXX:/work/backend# php -r 'echo date("Y/m/d H:i:s"),PHP_EOL;'

Si l'heure actuelle est affichée, il n'y a pas de problème.

finalement

Ceci termine la réponse. J'espère que cela aide quelqu'un.

Si vous avez des erreurs ou de meilleures méthodes de réparation, veuillez nous en informer dans les commentaires. Merci.

Recommended Posts

Faire de l'environnement de développement Laravel (Docker) le plus puissant du Japon
Construction de l'environnement de développement Laravel avec Docker (Mac)
Améliorer les performances de l'environnement de développement Docker
Créez un environnement de développement Docker + Laravel PHP + Vue.js en 5 minutes
Méthode de construction de l'environnement et dépanneur au moment du développement conjoint (rails, docker et github)
Environnement de développement WSL2 + VSCode + Docker
À propos de l'environnement de développement actuel (Java 8)
Créer un environnement de test de navigateur à l'aide de Capybara dans l'environnement de développement Docker
Créer un environnement de développement Unity sur docker
Créez un environnement Docker + Laravel avec Laradock
Créez un environnement de développement basé sur Doker sur Windows 10 Famille 2020 ver. Partie 2 VS Code devrait rendre l'environnement de développement Docker confortable
[Copier et coller] Créez un environnement de développement Laravel avec Docker Compose, partie 2
J'ai essayé de migrer le portfolio créé sur Vagrant vers l'environnement de développement de Docker
Sapper × Go (écho) × Construction de l'environnement de développement Docker
Créer un environnement de développement PureScript avec Docker
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
Construction de l'environnement de développement Java Spring Boot + Docker
Construire un environnement pour Laravel + MySQL + phpMyadmin avec Docker
Créer un environnement de développement Wordpress avec Docker
Créer un environnement de développement Ultra96v2 sur Docker 1
Construction d'un environnement de développement simple Docker + Django
Préparez un environnement de développement Nuxt (web) + Laravel (API) dans le même référentiel à l'aide de docker-compose
Procédure pour introduire Docker dans l'environnement de développement des applications Rails existantes [Rails, MySQL, Docker]
Présentez Docker à l'environnement de développement et à l'environnement de test des applications Rails et MySQL existantes
Installez simplement Laravel 8 sur le docker dans l'environnement PHP8
Créer un environnement Laravel / Docker avec VSCode devcontainer
Préparer l'environnement de développement de langage JVM avec WSL
Créez rapidement un environnement de développement WordPress avec Docker
Construction de l'environnement de développement Simple Docker Compose + Django
J'ai essayé de toucher Docker pour la première fois
Créer un environnement de développement pour Docker, Java, vs code
Unifier le fuseau horaire de l'application Rails à l'heure japonaise
Procédure de construction et de développement de l'environnement local Wordpress avec Docker
Créer un environnement de développement Spring Boot avec docker