Ti manca per esporre il porto. Esegui il contenitore redis con il comando
docker run --name some-redis -p6379:6379 -d redis redis-server --appendonly yes
Se Dockerfile
contiene EXPOSE <some_port>
significa altri contenitori nella stessa rete Docker può connettersi a questa porta. Niente di più.
Se vuoi connetterti al container dalla macchina host devi dire docker a riguardo.
- puoi aggiungere
-P
opzione perdocker run
comando. In questo caso dockerespone tutte le porte definite su porte casuali sul tuo computer locale. - Oppure puoi aggiungere l'opzione
-p<port_on_host_machine>:<port_inside_docker_container>
quindi esponi determinate porte.