Echas de menos exponer el puerto. Ejecute el contenedor redis con el comando
docker run --name some-redis -p6379:6379 -d redis redis-server --appendonly yes
Si Dockerfile
contiene EXPOSE <some_port>
significa otros contenedores en la misma red docker puede conectarse a este puerto. Nada más.
Si desea conectarse al contenedor desde la máquina host, debe decir docker al respecto.
- puede agregar
-P
opción paradocker run
dominio. En este caso, docker expone todos los puertos definidos a puertos aleatorios en su máquina local. - O puede agregar la opción
-p<port_on_host_machine>:<port_inside_docker_container>
luego expones cierto puerto.