Menu

Run PHP and MySQL in Docker
πŸ–ΌοΈ

Run PHP and MySQL in Docker

DEV CommunityΒ·Rafli ZockyΒ·6 months ago
#hdUwmZnF
#how#docker#php#mysql#enter
Reading 0:00
15s threshold

It works on my machine.

Steps

1. Create a new directory

. β”œβ”€β”€ docker-compose.yml β”œβ”€β”€ Dockerfile β”œβ”€β”€ .env.example β”œβ”€β”€ README.md └── src/ └── index.php

Enter fullscreen mode

Exit fullscreen mode

2. Create docker-compose.yml

version : ' 3.8' services : app : build : . container_name : php_app ports : - " 8080:80" volumes : - ./src:/var/www/html depends_on : db : condition : service_healthy env_file : - .env networks : - app_network

db : image : mysql:8.0 container_name : php_db environment : MYSQL_ROOT_PASSWORD : ${DB_ROOT_PASSWORD} MYSQL_DATABASE : ${DB_DATABASE} MYSQL_USER : ${DB_USERNAME} MYSQL_PASSWORD : ${DB_PASSWORD} ports : - " 3306:3306" volumes : - mysql_data:/var/lib/mysql env_file : - .env healthcheck : test : [ " CMD" , " mysqladmin" , " ping" , " -h" , " localhost" , " -u" , " root" , " -p${DB_ROOT_PASSWORD}" ] interval : 5s timeout : 10s retries : 10 networks : - app_network

phpmyadmin : image : phpmyadmin/phpmyadmin depends_on : db : condition : service_healthy ports : - 8081:80…

Continue reading β€” create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.