проверь не форвордятся ли у тебя порты наружу т.к. docker for mac делает это по дефолту, если это так то твоя база скорей всего со стандартным логином паролем доступна в локальной сети. Как и другие сервисы которые ты гоняешь локально.
Да, дырка похоже. Надо файервол настраивать. Хотя локалка за Nat-ом, лучше не рисковать. И стандартные логины пароли не лучшее решение, даже в dev окружении. По крайней мере обычно делаю в докерфайле POSTGRES_USER: &USER, чтобы в пг даже локально только под моим пользователем пускало