Je mist om de poort bloot te leggen. Voer redis-container uit met opdracht
docker run --name some-redis -p6379:6379 -d redis redis-server --appendonly yes
Als Dockerfile
bevat EXPOSE <some_port>
het betekent een andere container in hetzelfde docker-netwerk kan verbinding maken met deze poort. Niets meer.
Als u vanaf de hostcomputer verbinding wilt maken met de container, moet u er docker over zeggen.
- je kunt
-P
add toevoegen optie omdocker run
opdracht. In dit geval stelt docker alle gedefinieerde poorten bloot aan willekeurige poorten op uw lokale computer. - Je kunt ook optie
-p<port_on_host_machine>:<port_inside_docker_container>
toevoegen dan stel je een bepaalde poort bloot.