[DOCKER] Je veux aussi utiliser des coquillages à Laradock! !!

Choses à faire

--Si vous construisez l'environnement laravel avec laradock sans toucher au fichier, zsh est sélectionné par défaut, changez-le en fish.

Public cible

--Un ingénieur débutant qui veut terminer rapidement la création de l'environnement laravel et se concentrer sur l'apprentissage du codage --Les gens qui veulent utiliser du poisson avec du laradock mais qui ne sont pas familiers avec docker (bien que la plupart des gens qui arrivent au poisson ont l'impression que dockerfile est fou ...)

travail

Déplacez-vous vers le répertoire où vous souhaitez extraire laradock

Le répertoire dans lequel vous souhaitez installer cd laradock

Installez laradock

git clone https://github.com/Laradock/laradock.git

Déplacer vers le répertoire laradock

cd laradock

Copiez config.fish et .vimrc dans le répertoire de l'espace de travail

cp ~/config/fish/config.fish ./workspace
cp ~/.vimrc ./workspace

Modifier ./workspace/Dockerfile

vim ./workspace/Dockerfile
###########################################################################
# Fish:
###########################################################################

RUN apt-get install -y fish
RUN git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
RUN ~/.fzf/install
RUN curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish
RUN ["/usr/bin/fish", "-c", "fisher add jethrokuan/fzf"]
RUN cp /root/.fzf/bin/fzf /usr/bin/
COPY config.fish /root/.config/fish/

###########################################################################
# .vimrc:
###########################################################################
COPY ./.vimrc /root/

Créer / modifier un fichier .env

cp env-example .env
vim .env

--Modifiez APP_CODE_PATH_HOST comme APP_CODE_PATH_HOST = ../ nom du projet` ``. --Si vous souhaitez spécifier la version php, modifiez __PHP_VERSION__. --La version est répertoriée comme `` `` # Valeurs acceptées: 7.4 --7.3 --7.2 --7.1 --7.0 --5.6 ''` sur la ligne précédente, alors assurez-vous de la spécifier parmi elles. --___ Lors de l'utilisation de mysql ___ --Modifier __PMA_PORT__ comme `` `` PMA_PORT = 8081

Démarrer le conteneur

--Je vous remercie pour votre travail acharné. Enfin, démarrez le conteneur.

docker-compose up -d nginx mysql

Installation de Laravel

――Cette fois, je vais mettre en 8 séries.

docker-compose exec workspace composer create-project laravel/laravel ./

Vérifiez le répertoire du projet

ls ..
ls ../Nom du projet

○ OK si ce qui suit est affiché

README.md       bootstrap/      config/         phpunit.xml     routes/         tests/
app/            composer.json   database/       public/         server.php      vendor/
artisan*        composer.lock   package.json    resources/      storage/        webpack.mix.js

Paramètres de base de données

Passons au répertoire du projet.

cd ../Nom du projet

Modifier .env

vim .env

--Lors de l'utilisation de mysql DB_CONNECTION=mysql

--Lors de l'utilisation de pgsql DB_CONNECTION=pgsql

--Change DB_HOST de 127.0.0.1 '' à laradock_mysql_1 ''.

Vérification de la connexion à la base de données

Vous serez redirigé vers le répertoire laradock.

cd ../laradock

Migrons.

docker-compose exec workspace php artisan migrate

○ OK si ce qui suit est affiché
Nothing to migrate.

Connexion de phpstorm au conteneur

-Veuillez compléter les paramètres du docker de cet article.

finalement

――N'hésitez pas à commenter vos questions ou améliorations. ―― Je vous répondrai si vous en avez envie.

Recommended Posts

Je veux aussi utiliser des coquillages à Laradock! !!
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
Je veux utiliser @Autowired dans Servlet
Je souhaite également utiliser Combine dans UIKit.
Je veux utiliser une petite icône dans Rails
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
[Java Spring MVC] Je souhaite utiliser DI dans ma propre classe
Je souhaite envoyer un e-mail en Java.
Je veux utiliser java8 forEach avec index
Je souhaite transmettre APP_HOME pour me connecter à Gradle
rsync4j --Je veux toucher rsync en Java.
Je veux être finalement même à kotlin
Je veux obtenir la valeur en Ruby
Je veux faire quelque chose comme "cls" en Java
Je veux utiliser NetBeans sur Mac → Je peux l'utiliser!
Je veux intégrer n'importe quel TraceId dans le journal
Je souhaite définir une fonction dans la console Rails
[Android Studio] Je souhaite utiliser une bibliothèque Maven sur Android
Je veux arrêter les cas de serpent avec des définitions de table
Je veux cliquer sur une broche GoogleMap dans RSpec
Je souhaite utiliser PowerMock dans une classe qui combine des tests paramétrés et des tests ordinaires
Je veux convertir des caractères ...
[Débutant] Je souhaite modifier le fichier de migration-Comment utiliser la restauration-
Je souhaite effectuer une factorisation prime rapide avec Ruby (ABC177E)
Je souhaite utiliser l'API Java 8 DateTime lentement (maintenant)
Je souhaite utiliser la méthode de désinfection autre que View.
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Je veux créer un fichier Parquet même en Ruby
Je souhaite passer au même écran dans l'état enregistré
Je souhaite utiliser FireBase pour afficher une chronologie comme Twitter
Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
Comment utiliser Lombok au printemps
Je souhaite utiliser le balayage arrière sur un écran qui utilise XLPagerTabStrip
J'ai essayé de configurer les débutants Java pour qu'ils utilisent des touches de raccourci dans eclipse
Je veux obtenir des propriétés sous forme de chaînes JSON dans Jackson!
Comment utiliser InjectorHolder dans OpenAM
Je veux ajouter un appareil dans Rails, mais je ne peux pas grouper l'installation
Comment utiliser les classes en Java?
Je veux supprimer la marge supérieure dans UITableView de Grouped (swift)
[Java] Je veux effectuer distinctement avec la clé dans l'objet
Je veux changer la valeur de l'attribut dans Selenium of Ruby
[Android] Je souhaite obtenir l'auditeur à partir du bouton de ListView
[Ruby] Je souhaite afficher uniquement le caractère impair dans la chaîne de caractères
Je souhaite sélectionner plusieurs éléments avec une disposition personnalisée dans la boîte de dialogue
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
eclipse Je veux vraiment que vous utilisiez la touche de raccourci transcendantale recommandée (Windows)
(Limité à Java 7 ou version ultérieure) Je souhaite que vous compariez des objets dans Objects.equals
[Note] Je veux obtenir dans l'ordre inverse en utilisant afterLast avec JdbcTemplate
[Ruby] Je souhaite afficher les éléments publiés par ordre de date la plus récente
Je souhaite afficher un PDF chinois (coréen) avec des rapports fins
Mon mémorandum que je veux faire ValidationMessages.properties UTF8 dans Spring Boot
Je souhaite obtenir l'adresse IP lors de la connexion au Wi-Fi avec Java