2013-06-06 44 views
10

Tôi muốn gán một vùng chứa một cổng để nó nhận được cùng một cổng sau mỗi lần khởi động lại vùng chứa.Cách gán cổng tĩnh vào vùng chứa?

Ví dụ: Tôi có một vùng chứa có một Apache trong đó. Apache chạy trên cổng 80 bên trong vùng chứa. Bây giờ, sau khi bắt đầu vùng chứa, docker gán cổng máy chủ cho cổng vùng chứa, ví dụ: 49154 -> 80. Nhưng cổng máy chủ thay đổi sau khi khởi động lại, tùy thuộc vào số lượng vùng chứa đang chạy. Tôi đã cố gắng xác định cổng trong tệp config.json của vùng chứa, nhưng nó bị ghi đè.

Có thể chỉ định cổng máy chủ theo cách thủ công không?

Cảm ơn trước Trân trọng, Chris

Trả lời

3

Khi bạn bắt đầu Docker, bạn có thể sử dụng tham số '-p'.

docker run -p 80 yourimage apache2 sẽ làm những gì bạn hiện có.

Bây giờ, bạn có thể chỉ định ':' để làm cổng này tĩnh:

docker run -p :80 -p :443 yourimage apache2

Nếu bạn đang sử dụng một Dockerfile với hướng dẫn EXPOSE, nó là điều tương tự :)

+2

Cảm ơn câu trả lời của bạn. Nó sẽ dễ dàng hơn để xác định bản đồ hoàn chỉnh, vì vậy một cái gì đó như: docker run -p 49159: 80 để xác định rằng cổng máy chủ ist 49159, được kết nối với cổng 80 của vùng chứa. Điều đó có thể không? Cảm ơn! –

+0

Vẫn chưa thể, nhưng vui lòng mở một vấn đề trên github để hỏi tính năng này :) – creack

+3

Điều đó bây giờ là có thể. –