Я пытаюсь запустить elasticsearch 2.4.6 на своем Mac (HighSierra).
Использование: Docker Kitematic 0.17.2, Docker для Mac 18.06.1.
После загрузки и запуска выбранного изображения в контейнере у меня есть
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dc5e1f90ce24 elasticsearch:2.4.6 "/docker-entrypoint.…" 13 hours ago Up 3 minutes 0.0.0.0:32782->9200/tcp, 0.0.0.0:32781->9300/tcp elasticsearch
Но с Elastic нельзя связаться на 9200, 9300.
curl 'http://localhost:9200/?pretty'
curl: (7) Failed to connect to localhost port 9200: Connection refused
curl 'http://0.0.0.0:9200/?pretty'
curl: (7) Failed to connect to 0.0.0.0 port 9200: Connection refused
Разве не должно быть 0.0.0.0?

Ответ был довольно ясным, спасибо Вал. Но для упрощения я изменил порты отображения Kitematic на 9200, 9300, так что теперь у меня есть
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a817c85926dc elasticsearch:2.4.6 "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp elasticsearch
Как я и предполагал
порт, который вы должны использовать, -
32782, т.е. попробуйтеcurl 'http://localhost:32782/?pretty'