新しい docker swarm modeを使用して、ラップトップ (x86_64) と Raspberry Pi のクラスター (armhf) の両方で分散アルゴリズムをテストしたいと考えています。
一連の構成の後、1 つのマネージャー ノード (ラップトップ) と N+1 のワーカー ノード (N rasps と私のラップトップ) で構成される swarm クラスターを正常に作成できます。次のようになります。
laptop$ docker swarm init --advertise-addr 192.168.10.1
raspi1$ docker swarm join --token <TOKEN> 192.168.10.1:2377
# [...]
raspiN$ docker swarm join --token <TOKEN> 192.168.10.1:2377
ここで、プロジェクト用に 2 つのイメージを作成しましmy_project:x86_64
た。x86_64 のイメージ ( ) と armhf のイメージ ( my_project:armhf
) です。M 個の (準) 独立したノードを作成することはまさに私が望んでいることなので、この新しいスウォーム モードのノード/サービス アーキテクチャが本当に気に入っていますが、コマンドを使用して適切なノードに適切なイメージを与えるにはどうすればよいでしょうか?docker service create ...
私が見たところ、docker service create
パラメータとして1つの画像しか取りません! ここで、各ノードにラベルを付けて、この特定のラベルを持つノードのみを使用するようにサービスに依頼できることを確認しましたが、それは私が望んでいるものではありません。最終的には、アーキテクチャごとに分割された 2 つのタスクのクラスターを管理することになり、swarm モードのスケジューラーとディスパッチャーを活用したいという私の欲求を押しつぶすことになります。
私は移植性への彼の探求の悲しいオタクです, それが私です!
PS: docker swarmとdocker swarm モードは 2 つの異なるものであるため、これには「docker-swarm」タグではなく「docker-swarm-mode」タグが付いていることに注意してください。