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`