Vous manquez d'exposer le port. Exécutez le conteneur Redis avec la commande
docker run --name some-redis -p6379:6379 -d redis redis-server --appendonly yes
Si Dockerfile contient EXPOSE <some_port> cela signifie un autre conteneur dans le même réseau docker peut se connecter à ce port. Rien de plus.
Si vous souhaitez vous connecter au conteneur à partir de la machine hôte, vous devez en parler avec docker.
- vous pouvez ajouter
-Poption pourdocker runcommande. Dans ce cas, docker expose tous les ports définis à des ports aléatoires sur votre machine locale. - Ouvous pouvez ajouter l'option
-p<port_on_host_machine>:<port_inside_docker_container>puis vous exposez certains ports.