Kann keine Verbindung zum redis-Ausführung als container mit boot2docker
Auf meinem MBP, mit den neuesten boot2docker
installiert, ich habe Folgendes Dockerfile
:
FROM redis:3.0.3
CMD redis-server --bind 0.0.0.0
Ich Folgendes ausführen:
docker build .
docker run --rm ba09b207db42 # where ba09b207db42 is the container id returned by the build command
Dann habe ich ausgeführt:
redis-cli -h `boot2docker ip`
Und ich bekomme die Fehlermeldung:
Konnte keine Verbindung zu Redis bei 192.168.59.103:6379: Connection refused
Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie vergessen, setzen Sie den port. Führen Sie einfach die container wie diese:
Zusätzlich:
Könnten Sie geben Sie dem Bild einen Namen, damit Sie nicht arbeiten müssen-ids:
docker build -t myimage .
Konnte Sie dann starten Sie den container in den hintergrund, so dass es nicht "block" zu Ihrem terminal:
docker run --name mycontainer -d -p 6379:6379 myimage
docker ps
als der Hafen ausgesetzt ist, durch die redis Bild, so dachte ich, es war nicht nötig, aber dies ist definitiv gelöst (facepalm).docker ps
sind offen, aber nur auf andere Container läuft auf dem gleichen host. Wenn Sie brauchen, um Zugriff von außerhalb der docker, müssen Sie eine solche port-mappings.