Поддержка host.docker.internal в Linux

Автор: Eugeny Nosenko
Дата публикации: 2022-05-17 10:23:08   1138


Поддержка host.docker.internal в Linux

В Линуксе к сожалению нет возможности использовать 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

Счастливой разработки </>


Оставить комментарий:
Имя:
Комментарий: