Bạn bỏ lỡ để lộ cổng. Chạy vùng chứa redis bằng lệnh
docker run --name some-redis -p6379:6379 -d redis redis-server --appendonly yes
Nếu Dockerfile
chứa EXPOSE <some_port>
nó có nghĩa là các vùng chứa khác vào cùng một mạng docker có thể kết nối với cổng này. Không còn gì nữa.
Nếu bạn muốn kết nối với vùng chứa từ máy chủ, bạn cần nói với docker về nó.
- bạn có thể thêm
-P
tùy chọn đểdocker run
yêu cầu. Trong trường hợp này, hãy chọn tất cả các cổng đã xác định thành các cổng ngẫu nhiên trên máy cục bộ của bạn. - Oryou có thể thêm tùy chọn
-p<port_on_host_machine>:<port_inside_docker_container>
thì bạn để lộ một số cổng nhất định.