Anda ketinggalan untuk mengekspos port. Jalankan wadah redis dengan perintah
docker run --name some-redis -p6379:6379 -d redis redis-server --appendonly yes
Jika Dockerfile
berisi EXPOSE <some_port>
artinya kontainer lain ke jaringan buruh pelabuhan yang sama dapat terhubung ke port ini. Tidak lebih.
Jika Anda ingin terhubung ke wadah dari mesin Host, Anda perlu mengatakan buruh pelabuhan tentang hal itu.
- Anda dapat menambahkan
-P
opsi untukdocker run
memerintah. Dalam hal ini buruh pelabuhan mengekspos semua port yang ditentukan ke port acak pada mesin lokal Anda. - Atau Anda dapat menambahkan opsi
-p<port_on_host_machine>:<port_inside_docker_container>
lalu Anda mengekspos port tertentu.