Sie versäumen es, den Port offenzulegen. Führen Sie den Redis-Container mit dem Befehl
aus
docker run --name some-redis -p6379:6379 -d redis redis-server --appendonly yes
Wenn Dockerfile
enthält EXPOSE <some_port>
es bedeutet andere Container in demselben Docker-Netzwerk kann sich mit diesem Port verbinden. Nichts weiter.
Wenn Sie vom Hostcomputer aus eine Verbindung zum Container herstellen möchten, müssen Sie Docker darüber informieren.
- Sie können
-P
hinzufügen Option zudocker run
Befehl. In diesem Fall macht Docker alle definierten Ports für zufällige Ports auf Ihrem lokalen Computer verfügbar. - Oder Sie können die Option
-p<port_on_host_machine>:<port_inside_docker_container>
hinzufügen dann legen Sie einen bestimmten Port offen.