Creare un ambiente Docker con Laravel è piuttosto facile se si seguono alcuni passaggi. Con questa mini guida vediamo come farlo e vi ricordiamo che il Corso Laravel ADVANCED ed. Giugno 2023 ha all’interno un workshop dedicato proprio a questa tematica. Mettetevi comodi e iniziamo subito a vedere quelli che sono i passaggi principali che riguardano la prima fase di impostazione.

Passaggi utili per Creare abiente Laravel con Docker

Per creare un ambiente Laravel con Docker, è possibile seguire questi passaggi:

  1. Creare una cartella di lavoro in cui si vogliono installare i file di Laravel.
  2. Creare un file chiamato Dockerfile nella cartella di lavoro e copiare il seguente codice al suo interno:

FROM php:8.1-fpm

RUN aptget update && \
aptget install y –no-install-recommends \
curl \
libonigdev \
libzipdev \
unzip \
zip \
libpqdev && \
dockerphpextinstall pdo_mysql pdo_pgsql zip && \
pecl install xdebug && \
dockerphpextenable xdebug && \
rm rf /tmp/pear

COPY ./ /var/www/html/

WORKDIR /var/www/html

CMD php artisan serve –host=0.0.0.0 –port=8000

  1. Creare un file chiamato docker-compose.yml nella cartella di lavoro e copiare il seguente codice al suo interno:

version: '3'

services:
web:
build:
context: .
dockerfile: Dockerfile
ports:
“8000:8000”
volumes:
– .:/var/www/html

  1. Aprire il terminale nella cartella di lavoro e digitare il comando docker-compose up.
  2. Attendere che l’immagine Docker venga costruita e i container siano avviati.
  3. Aprire il browser e accedere all’URL http://localhost:8000. Laravel dovrebbe essere in esecuzione e pronto per l’uso.

Nota: prima di eseguire questi passaggi, è necessario avere Docker installato e configurato correttamente sul proprio sistema.

Vuoi apprendere Docker e Laravel? Allora prendi quest’occasione al balzo, inizia con LaraMind un percorso che mixa in modo costruttivo Docker e Laravel. Dai un’occhiata ai nostri corsi a catalogo oppure inizia un percorso custom, dai una svolta definitiva alla tua carriera di developer ed entra in una community capace di accelerare in maniera pratica e concreta le tue skills.