Как назначить IP контейнеру, по которому он был бы доступен из хост-системы (mac, Docker for mac)?
При попытке сделать что-то вроде
docker run --name postgres -d -p 172.17.42.1:5432:5432 postgres
говорит:
Error response from daemon: driver failed programming external connectivity on endpoint postgres (d3b1656ba...): Error starting userland proxy: listen tcp 172.17.42.1:5432: bind: cannot assign requested address.
Что, конечно же, наверное, связано с отсутствием моста docker0, о котором говорится в
документации. Но вот почему-то Docker for mac его не создает (пробовал ресетить). Пробовал создавать новую сеть (docker network create...), но так же никаких новых интерфейсов ifconfig не показывает.
На 127.0.0.1 биндится (-p 5432:5432) без проблем, но это не очень удобно.