2017-01-22 54 views
5

Docker-swarm (şimdi mirası olan) docker-compose'ın bir düğünde bazı hizmetleri eş zamanlı olarak planlayabildiğini biliyorum (eş-zamanlama bu tür çağdaş liman işçisi motor sürüsü modunu ve liman işçilerinin-oluşturma dosya sürümü 3'te Docker 1.13Bir düğümde bir docker yığını dağıt (docker sürüsü gibi kapsayıcıları zamanla)

tanıtılan yeni yığın dağıtım kullanarak mümkün olup olmadığını merak ediyorum

böyle bağlantı olarak bağımlılık filtreler), bağlantılar sürüsü içinde bir yığın dağıtılırken göz ardı edilir, bu yüzden açıkça bağlantılar çözüm değildir.

Toplu kısa çalışan işleri çalıştırmak için çok sayıda sunucumuz var ve aralarındaki ağ çok hızlı değil. Ağ yükünü önlemek için her sunucu işini (birden çok kapsayıcıdan oluşan) bir sunucuda çalıştırmak istiyoruz. Bu özellik liman işçisi yığını veya liman işçisi sürüsü modunda kullanılması veya eski liman işçisi-oğul kullanmalıyım?

Ayrıca, yerleştirme ilkelerinde başka bir kapsayıcıyla birlikte eş zamanlama bulunamadı.

cevap

-1

Hala Buna değer çok dockerize bir göz olması depends_on

kullanabilirsiniz.

+0

bağlıdır ve dockerize başlangıç ​​sıralı bir biçimde içerir, ancak bunları aynı düğümde çalıştırmak yapmazlar. –

1

@Roman: Haklısınız.

yerleşim politikasını kullanmaya gerek belirli bir düğüme dağıtmak için:

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

Belirli bir düğümde konteynerleri çalıştırmak istemiyordu. İki konteynerin daha soyut olan aynı düğüm üzerinde çalışacağından emin olmak istedim. –