Как всегда все отлично! Но.
-- Для локальной разработки я все-таки предпочитаю оф. образ php:7.4-fpm, не alpine. Это чисто мое личное предпочтение
-- А команды ip в нем нет почему то. Т.е.
HOST_IP=$(ip route | awk 'NR==1 {print $3}')
вылетает с ошибкой
Поэтому мне, лично, кажется более предпочтительным вариант с явной настройкой сети
networks:
internal:
driver: bridge
ipam:
driver: default
config:
- subnet: 192.168.200.0/28
И явной передачей параметров для xdebug в docker-compose.yml файле
api-php-fpm:
build:
context: api/docker
dockerfile: development/php-fpm/Dockerfile
args:
- USER_ID
- GROUP_ID
volumes:
- ./api:/app
environment:
APP_ENV: dev
APP_DEBUG: 1
XDEBUG_CONFIG: " remote_host=192.168.200.1 remote_enable=1 remote_port=9000"
PHP_IDE_CONFIG: "serverName=api"
networks:
- internal
Но тут как раз тот случай когда на вкус и цвет все фломастеры разные :)


спасибо