Det hÀnder mycket med Laravel, som de flesta ramverk. Att manuellt sÀtta upp docker och konfigurera det behövs egentligen inte. Funktionaliteten med att köra Laravel och den mjukvara som krÀvs för det finns nu paketerat i nÄgot som kallas för Breeze, det gör att den följande guiden inte behövs.
Docker konfiguration
Vill du lÀsa hela denna guide pÄ engelska utan redigering sÄ finns den .
Du bör nu vara redo att bygga och starta denna image, det kan ta en stund.
docker-compose up -d
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
57368c541885 nginx:alpine "/docker-entrypoint.âŠ" 10 seconds ago Up 8 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp webserver
f09495147f49 mysql:8.0.22 "docker-entrypoint.sâŠ" 10 seconds ago Up 8 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp db
3a0b42d5fb77 digitalocean.com/php "docker-php-entrypoiâŠ" 10 seconds ago Up 8 seconds 9000/tcp app
Du behöver nu skapa en app:key, du kan eventuellt göra det direkt i webblÀsare, annars kör du följande kommando för exekvera php artisan för att skapa en key.
docker-compose exec app php artisan key:generate
Den grundlÀggande konfigurationen Àr nu skapad.
MySQL
För att slutföra konfigurationen av MySQL och skapa en anvÀndare sÄ kopplar vi upp oss mot Docker imagen. Det ger dig ett bash shell direkt pÄ imagen.
docker-compose exec db bash
Starta sedan mysql och skapa en user.
mysql -u root -p
CREATE USER 'laraveluser'@'%' IDENTIFIED BY 'Secret123';
GRANT ALL PRIVILEGES ON laravel.* TO 'laraveluser'@'%';
FLUSH PRIVILEGES;
Avsluta sedan MySQL och Bash instansen pÄ docker imagen med exit.
Laravel migrate
Nu bör du kunna migrera Laravels databas-tabeller.