[Kopieren und Einfügen] Erstellen Sie mit Docker Compose Part 2 eine Laravel-Entwicklungsumgebung

Beim letzten Mal habe ich versucht, mit Docker Compose eine Laravel-Umgebung zu erstellen, aber ich hatte Probleme beim Umgang mit Laravel. [Kopieren und Einfügen] Erstellen einer Laravel-Entwicklungsumgebung mit Docker Compose

Immerhin habe ich es in einen Container gegeben und Laravel installiert, aber ... es ist nicht gut. Als Ergebnis des Denkens dachte ich, dass Laravel zusammen mit docker-compose.yml und anderen im Repository verwaltet werden sollte. Ja, vielleicht ist das das Beste! Ich meine, es gibt nur das! !!

Maschinenspezifikationen

Docker-Umgebung

Dinge die zu tun sind

Ergänzung

Da es zwischen den einzelnen Umgebungen hin und her geht, wird es wie folgt beschrieben.

[Mac]$Arbeiten auf dem Mac im Mac-Terminal
[PHP]$Stellen Sie eine Verbindung zu einem PHP-Container über ein Mac-Terminal her

Bearbeiten Sie 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
・ ・ ・

Der Einhängepunkt wurde von den Containerdateien getrennt, jedoch in den folgenden geändert, um dasselbe Verzeichnis zu erstellen.

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

Bearbeiten Sie .gitignore

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

/db
/src/*
!/src/laravel

Vorbereitung auf Laravel

Das Obige ist eine Vorlage, aber da es eine große Sache ist, ist Laravel auch verfügbar. Arbeiten Sie im Container, da sich die PHP-Version des Mac und der Container unterscheiden.

[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

Komplett! !! https://github.com/bobtabo/docker2

Wie benutzt man

[Mac]$ cd <Beliebiges Verzeichnis>
[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

[Kopieren und Einfügen] Erstellen Sie mit Docker Compose Part 2 eine Laravel-Entwicklungsumgebung
[Rails] [Docker] Kopieren und Einfügen ist in Ordnung! So erstellen Sie eine Rails-Entwicklungsumgebung mit Docker
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie mit Docker Compose eine Entwicklungsumgebung für Django + MySQL + nginx
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Einfache Erstellung der Docker Compose + Django-Entwicklungsumgebung
Erstellen Sie mit Docker eine Node.js-Umgebung
Erstellen Sie mit Laradock eine Docker + Laravel-Umgebung
So beenden Sie Docker für Mac und erstellen eine Docker-Entwicklungsumgebung mit Ubuntu + Vagrant
Einfache Konstruktion der Docker + Django-Entwicklungsumgebung
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
Erstellen einer Entwicklungsumgebung für Java-Webanwendungen mit Docker für Mac Teil1
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials (Rails 6 + PostgreSQL + Webpack)
[Win10] Erstellen Sie eine JSF-Entwicklungsumgebung mit NetBeans
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Ubuntu-Version).
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Mac-Version).
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Erstellen Sie mit Docker CE für Windows eine Webanwendungsentwicklungsumgebung, die Java, MySQL und Redis verwendet
Erstellen einer Doker-basierten Entwicklungsumgebung unter Windows 10 Home 2020 Version 1 Bis WSL2-basierte Docker-Konstruktion
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Erstellen Sie die Entwicklungsumgebung von Docker + Laravel PHP + Vue.j in 5 Minuten
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
Erstellen einer Docker-Umgebung mit WSL
Installieren Sie Ubuntu 20.04 in der virtuellen Box unter Windows 10 und erstellen Sie eine Entwicklungsumgebung mit Docker
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
Erstellen Sie mit IntelliJ IDEA eine Entwicklungsumgebung "Spring Thorough Introduction"
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie die Node.js-Umgebung mit Docker Compose
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Erstellen Sie mit Pleiades 4.8 eine Tomcat 8.5-Umgebung
Erstellen Sie mit Docker-Introduce Bootstrap und Font Awesome with Webpack- eine lokale Entwicklungsumgebung für Rails-Tutorials.
Erstellen Sie mit Eclipse eine Jooby-Entwicklungsumgebung
Kopieren Sie den Test und fügen Sie ihn mit RSpec ein
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
Build Go-Entwicklungsumgebung mit WSL2 + Docker Desktop + VSCode (Remote - Container)
Erstellen Sie mit Docker ein SPA für Laravel 6.2 / Vue.js / Nginx / Mysql / Redis
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]