[Copier et coller] Créez un environnement de développement Laravel avec Docker Compose, partie 2

La dernière fois, j'ai essayé de créer un environnement Laravel avec Docker Compose, mais j'ai eu du mal à gérer Laravel. [Copier et coller] Créer un environnement de développement Laravel avec Docker Compose

Après tout, je l'ai mis dans un conteneur et installé Laravel, mais ... ce n'est pas bon. Suite à cette réflexion, j'ai pensé que Laravel devait être géré dans le référentiel avec docker-compose.yml et autres. Ouais, c'est peut-être le meilleur! Je veux dire, il n'y a que ça! !!

Spécifications de la machine

Environnement Docker

Choses à faire

Supplément

Puisqu'il va et vient entre chaque environnement, il est décrit comme suit.

[Mac]$Travailler sous Mac dans le terminal Mac
[PHP]$Travaillez en vous connectant à un conteneur PHP depuis un terminal Mac

Modifier docker-compose.yml

https://github.com/bobtabo/docker/blob/master/docker-compose.yml

services:
  nginx:
・ ・ ・
    volumes:
      - ~/MountPoint/docker/home:/home/docker
・ ・ ・
  php:
・ ・ ・
    volumes:
      - ~/Work/MountPoint/docker/home:/home/docker
・ ・ ・
  db:
    volumes:
      - ~/Work/MountPoint/docker/db/data:/var/lib/mysql
・ ・ ・

Le point de montage a été séparé des fichiers de conteneur, mais a été modifié comme suit pour en faire le même répertoire.

services:
  nginx:
・ ・ ・
    volumes:
      - ./src:/home/docker
・ ・ ・
  php:
・ ・ ・
    volumes:
      - ./src:/home/docker
・ ・ ・
  db:
    volumes:
      - ./db:/var/lib/mysql
・ ・ ・

Modifier .gitignore

https://github.com/bobtabo/docker/blob/master/.gitignore

/db
/src/*
!/src/laravel

Se préparer pour Laravel

Ce qui précède est un modèle, mais comme c'est un gros problème, Laravel est également disponible. Étant donné que la version PHP du Mac et le conteneur sont différents, je travaille à l'intérieur du conteneur.

[Mac]$ docker-compose exec --user 1000 php bash

[PHP]$ composer create-project --prefer-dist laravel/laravel laravel "5.6.*"
[PHP]$ cd laravel
[PHP]$ composer require --dev barryvdh/laravel-ide-helper
[PHP]$ composer require --dev squizlabs/php_codesniffer
[PHP]$ mkdir bin
[PHP]$ vi bin/clear-laravel.sh
---
#!/bin/bash
php artisan view:clear
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan clear-compiled
php artisan config:cache
composer dump-autoload
php artisan ide-helper:generate
php artisan ide-helper:models -N
php artisan ide-helper:meta
find . -name '._.DS_Store' -type f -ls -delete
---
:wq
[PHP]$ vi .env.example
---
:%s/DB_HOST=127.0.0.1/DB_HOST=mysql/g
:%s/DB_DATABASE=homestead/DB_DATABASE=hoge/g
:%s/DB_USERNAME=homestead/DB_USERNAME=fuga/g
:%s/DB_PASSWORD=secret/DB_PASSWORD=docker#DOCKER1234/g
---
:wq

Achevée! !! https://github.com/bobtabo/docker2

Comment utiliser

[Mac]$ cd <Annuaire arbitraire>
[Mac]$ git clone https://github.com/bobtabo/docker2.git docker
[Mac]$ cd docker
[Mac]$ docker-compose up -d
・ ・ ・
Creating mysql ... done
Creating php   ... done
Creating nginx ... done

[Mac]$ docker-compose exec --user 1000 php bash

[PHP]$ pwd
/home/docker

[PHP]$ cd laravel
[PHP]$ composer install
[PHP]$ chmod -R 777 storage
[PHP]$ chmod -R 777 bootstrap/cache
[PHP]$ cp -p .env.example .env
[PHP]$ php artisan key:generate
[PHP]$ chmod 755 bin/clear-laravel.sh
[PHP]$ bin/clear-laravel.sh
[PHP]$ php artisan migrate:fresh --seed

Recommended Posts

[Copier et coller] Créez un environnement de développement Laravel avec Docker Compose, partie 2
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
Créer un environnement de développement Wordpress avec Docker
Créer un environnement de développement pour Django + MySQL + nginx avec Docker Compose
Créez rapidement un environnement de développement WordPress avec Docker
Construction de l'environnement de développement Simple Docker Compose + Django
Créer un environnement Node.js avec Docker
Créez un environnement Docker + Laravel avec Laradock
Comment quitter Docker pour Mac et créer un environnement de développement Docker avec Ubuntu + Vagrant
Construction d'un environnement de développement simple Docker + Django
Créer un environnement de développement pour Docker + Rails6 + Postgresql
Création d'un environnement de développement pour les applications Web Java avec Docker pour Mac Part1
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Créez un environnement de développement local pour les didacticiels Rails avec Docker (Rails 6 + PostgreSQL + Webpack)
[Win10] Créer un environnement de développement JSF avec NetBeans
Préparer un environnement de scraping avec Docker et Java
Créer un environnement de développement pour Docker, Java, vs code
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Ubuntu)
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Mac)
Créer un environnement de développement Spring Boot avec docker
Créer un environnement de développement Java avec VS Code
Créez un environnement de développement d'applications Web qui utilise Java, MySQL et Redis avec Docker CE pour Windows
Créer un environnement de développement basé sur Doker sur Windows10 Famille 2020 ver.Partie 1 Jusqu'à la construction de Docker basé sur WSL2
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
Créez un environnement de développement Docker + Laravel PHP + Vue.js en 5 minutes
Essayez de créer un environnement de développement Java à l'aide de Docker
Créer un environnement Docker avec WSL
Installez Ubuntu 20.04 dans la boîte virtuelle sur Windows10 et créez un environnement de développement à l'aide de docker
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
Créez un environnement de développement «Spring Thorough Introduction» avec IntelliJ IDEA
J'ai essayé de créer un environnement de développement padrino avec Docker
Créez un environnement Vue3 avec Docker!
Créer un environnement Node.js avec Docker Compose
Créer un environnement local Couchbase avec Docker
Créer un environnement Tomcat 8.5 avec Pleiades 4.8
Créez un environnement de développement local pour les didacticiels Rails avec Docker-Introduisez Bootstrap et Font Awesome avec Webpack-
Créer un environnement de développement Jooby avec Eclipse
Copier et coller le test avec RSpec
Créer un environnement de développement Unity sur docker
Créer un environnement de développement Go avec WSL2 + Docker Desktop + VSCode (Remote --Containers)
Construire un SPA pour Laravel 6.2 / Vue.js / Nginx / Mysql / Redis avec Docker
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]