Поддержка host.docker.internal в Linux
Автор:
Eugeny Nosenko
Дата публикации:
2022-05-17 10:23:08 1138
В Линуксе к сожалению нет возможности использовать host.docker.internal. Но это легко исправить.
Потребуется установленный пакет
iproute2
В Ваш *.DockerFIle
ENTRYPOINT entrypoint.sh
И его содержимое
#!/bin/bash set -e echo ">>>>>> SET DOMAIN HOST <<<<<<" HOST_DOMAIN="host.docker.internal" if ! ping -q -c1 $HOST_DOMAIN > /dev/null 2>&1 then HOST_IP=$(ip route | awk 'NR==1 {print $3}') echo -e "$HOST_IP\t$HOST_DOMAIN" >> /etc/hosts echo "$HOST_IP\t$HOST_DOMAIN" fi echo ">>>>>> SET DOMAIN HOST DONE <<<<<<"
xdebug.ini будет выглядеть так
zend_extension = xdebug.so xdebug.mode = debug xdebug.start_with_request = yes xdebug.idekey = PHPSTORM xdebug.client_host = host.docker.internal
Счастливой разработки </>