На мой MBP, с установленным последним boot2docker
, я следующий Dockerfile
:Не удается подключиться к Redis работает как контейнер с boot2docker
FROM redis:3.0.3
CMD redis-server --bind 0.0.0.0
Я бегу следующее:
docker build .
docker run --rm ba09b207db42 # where ba09b207db42 is the container id returned by the build command
Тогда я бегу:
redis-cli -h `boot2docker ip`
И я получаю ошибку:
Could not connect to Redis at 192.168.59.103:6379: Connection refused
Что мне не хватает?
Спасибо, я видел, что порт открыт в 'docker ps', поскольку порт отображается на изображении redis, поэтому я думал, что он не нужен, но это определенно решило его (facepalm). – jtblin
Порты, которые вы видите с помощью 'docker ps', открыты, но только для других контейнеров, работающих на одном хосте. Когда вам нужно получить к ним доступ извне докера, вам нужно указать такие сопоставления портов. – h3nrik
Спасибо за тонну за дополнительное объяснение! – jtblin