Надо запустить dnsmasq и указать ему статический ip. public port не указывать, так как он занят.
Можно посмотреть тут пример для compose.
linux-notes.org/ispol-zovanie-staticheskogo-ip-adr...
Можно подсеть создать вручную и запустить самому
docker network create some_network
docker run --network some_network --ip 172.19.5.5 --restart=unless-stopped -d dnsmasq
надо учесть маску отсети some_network для параметра ip
Проверяем
dig @172.19.5.5 postgres.my-project.loc
Добавляем наш IP dns сервер в систему.
echo "nameserver 172.19.5.5" | sudo tee --append /etc/resolvconf/resolv.conf.d/tail
sudo resolvconf -u
Взял команды из
https://github.com/jderusse/docker-dns-gen#simple-usage
https://askubuntu.com/questions/130452/how-do-i-ad...
Проверяем
dig postgres.my-project.loc