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
-P
option pourdocker run
commande. 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.