Docker

Ambiente di sviluppo PHP MySql

Quali passi per costruire con Docker Compose un ambiente di sviluppo per la creazione di siti WEB che usano PHP e MySql

Creare un ambiente di sviluppo PHP con MySQL

Per creare un ambiente di sviluppo PHP con MySQL e PhpMyAdmin utilizzando Docker Compose.
Di seguito è riportato un esempio di file `docker-compose.yml` che configura un ambiente con PHP, MySQL e PhpMyAdmin.

Creare la cartella del progetto

Creare una cartella per il progetto, ad esempio `progetto`.

mkdir progetto


Creare il file docker-compose.yml

All'interno della cartella progetto, creare un file chiamato `docker-compose.yml` .

touch docker-compose.yml

 

Contenuto del file



version: '3.8'

services:
  web:
    image: php:8.0-apache
    platform: linux/amd64
    container_name: php_web
    volumes:
      - ./src:/var/www/html
    ports:
      - "8080:80"
    depends_on:
      - db

  db:
    image: mysql:latest
    platform: linux/amd64
    container_name: mysql_db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: my_database
      MYSQL_USER: user
      MYSQL_PASSWORD: user_password
    volumes:
      - db_data:/var/lib/mysql

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    platform: linux/amd64
    container_name: phpmyadmin
    restart: always
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: root_password
    ports:
      - "8081:80"
    depends_on:
      - db

volumes:
  db_data:

La cartella src

Nella stessa directory in cui si trova il file docker-compose.yml, creare una cartella chiamata src.
Questa cartella conterrà i file sorgente del tuo progetto PHP.
Il contenuto di questa cartella sarà montato all'interno del container PHP all'indirizzo /var/www/html.

file index.php

All'interno della cartella src, creare un file index.php .
Esempio do contenuto

<?php
phpinfo();

Eseguire Docker Compose

Una volta creato il file docker-compose.yml, la cartella src, avviare i container con il seguente comando:

docker-compose up -d

 

L'opzione -d nel comando docker-compose up serve a eseguire i container in modalità detached.
Questo significa che i container verranno avviati in background, permettendo di continuare a usare il terminale per altri comandi.
È particolarmente utile in un ambiente di produzione o quando vuoi che i container continuino a funzionare anche dopo aver chiuso la sessione del terminale.

Struttura della cartella del progetto

La struttura della tua cartella del progetto dovrebbe apparire così:

my_php_project/
│
├── docker-compose.yml
└── src/
    └── index.php

Accesso ai Servizi

PHP Application Per accedere alla applicazione PHP navigando all'indirizzo http://localhost:8080.
PhpMyAdmin: Puoi accedere a PhpMyAdmin navigando all'indirizzo http://localhost:8081.
Utilizzare le seguenti credenziali:
  • Server: `db`

  • Username: `root`


  • Password**: `root_password`
Livio Bollini
Walter Livio Bollini

Matematico & Informatico · Intelligenza Artificiale · Sviluppo Web