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 environment :…