docker compose build
docker compose up
## running backgroud
# docker compose up -d
docker compose up php73
docker compose up php82
### connect to db at main host
docker compose up phpmyadmin
docker compose up mariadb
docker compose down
## stop container and delete data store
docker compose down --volumes
if any change made in docker-compose.yml container need to be rebuild
docker compose up --build php82
docker ps
docker exec -it docker-php-82 bash
Create wrapper
sudo cat <<EOF> /usr/local/bin/docker-php
#!/bin/bash
docker exec -i docker-php-82 php "$@"
EOF
sudo chmod +x /usr/local/bin/docker-php
In settings.json add
"php.validate.executablePath": "/usr/local/bin/docker-php"