Você sente falta de expor o porto. Execute o contêiner redis com o comando
docker run --name some-redis -p6379:6379 -d redis redis-server --appendonly yes
Se
Dockerfile
contém EXPOSE <some_port>
significa outros contêineres na mesma rede docker pode se conectar a esta porta. Nada mais. Se você deseja se conectar ao contêiner da máquina host, precisa dizer docker sobre isso.
- você pode adicionar
-P
opção paradocker run
comando. Nesse caso, o dockerexpõe todas as portas definidas para portas aleatórias em sua máquina local. - Ou você pode adicionar a opção
-p<port_on_host_machine>:<port_inside_docker_container>
então você expõe determinada porta.