Docker port publishing và container network cần hiểu gì?

Container có network namespace riêng. Service bên trong có thể listen trên port 8000, nhưng host chỉ truy cập được nếu publish port hoặc cùng network có service khác gọi bằng container/service name.

Ví dụ:

bash
docker run --rm -p 8080:8000 my-api

8080:8000 nghĩa là host port 8080 trỏ vào container port 8000.

Trong Docker Compose, services cùng network thường gọi nhau bằng tên service, không gọi localhost.

Xem toàn bộ Docker & Kubernetes cùng filter theo level & chủ đề con.

Mở danh sách Docker & Kubernetes