2017-01-22 34 views
5

Tôi biết rằng docker-compose với docker-swarm (hiện là kế thừa) có thể lập lịch một số dịch vụ trên một nút (sử dụng bộ lọc phụ thuộc như liên kết)Triển khai ngăn xếp docker trên một nút (đồng thời sắp xếp vùng chứa như docker)

tôi đã tự hỏi nếu loại đồng lập kế hoạch là có thể sử dụng chế độ bầy cơ Docker hiện đại và việc triển khai chồng mới được giới thiệu trong Docker 1,13

trong tập tin phiên bản Docker-soạn 3, liên kết được cho là bị bỏ qua trong khi triển khai một ngăn xếp trong một bầy đàn, vì vậy các liên kết rõ ràng không phải là giải pháp.

Chúng tôi có một loạt máy chủ để chạy các tác vụ ngắn hạn hàng loạt và mạng giữa chúng không phải là tốc độ rất cao. Chúng tôi muốn chạy mỗi công việc hàng loạt (bao gồm nhiều thùng chứa) trên một máy chủ để tránh phí trên mạng. Tính năng này có được thực hiện trong chế độ ngăn xếp docker hay docker hay chúng ta nên sử dụng docker-swarm cũ?

Ngoài ra, tôi không thể tìm thấy đồng lập lịch với một vùng chứa khác trong chính sách vị trí.

Trả lời

-1

Bạn vẫn có thể sử dụng depends_on

Nó có giá trị một cái nhìn tại dockerize quá.

+0

phụ thuộc và dockerize bắt đầu chứa trong một chuỗi các lệnh, nhưng không làm cho họ chạy trên cùng một nút. –

1

@Roman: Bạn nói đúng.

Để triển khai đến một nút cụ thể mà bạn cần phải sử dụng chính sách vị trí:

version: '3' 
services: 

    job1: 
    image: example/job1 
    deploy: 
     placement: 
     node.hostname: node-1 
    networks: 
     - example 

    job2: 
    image: example/job2 
    deploy: 
     placement: 
     node.hostname: node-1 
    networks: 
     - example 

networks: 
    example: 
    driver: overlay 
+0

Tôi không muốn chạy các vùng chứa trên một nút cụ thể. Tôi muốn chắc chắn rằng hai thùng chứa sẽ chạy trên cùng một nút mà trừu tượng hơn. –

Các vấn đề liên quan