আমি সুপারভাইজারের সাথে ডকার পাত্রে এটি চালাচ্ছি:
Dockerfile
CMD ["/run.sh"]
run.sh
#!/usr/bin/env bash
exec supervisord -n
সুপারভাইজার-serf.conf
[group:job]
programs=serf,producer
[program:serf]
command=/start-serf-agent.sh
numprocs=1
autostart=true
autorestart=unexpected
stopasgroup=true
killasgroup=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
start-serf-agent.sh
#!/bin/bash
exec serf agent --join=serf:7946 -tag role=producer
সুপারভাইজার-servce.conf
[program:producer]
command=/start.sh
numprocs=1
stopasgroup=true
killasgroup=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
start.sh
#!/bin/bash
exec /producer --project=${NAME}
প্রযোজক থামার পরে আমি পেয়েছি:
producer_1 | 2016/02/29 21:59:50 [INFO] serf: EventMemberLeave: 7c4fbc80af97 172.19.0.2
producer_1 | 2016/02/29 21:59:51 INF 1 stopping
producer_1 | 2016/02/29 21:59:51 INF 1 exiting router
producer_1 | 2016-02-29 21:59:51,281 INFO exited: producer (exit status 0; expected)
producer_1 | 2016/02/29 21:59:51 [INFO] agent: Received event: member-leave
তবে সার্ফ-এজেন্ট চলমান অবস্থায় ধারক রাখে। আমি যখন ডকারের ধারকটি 0. স্ট্যাটাস দিয়ে তার কাজটি সঠিকভাবে শেষ করি তখন আমি থামাতে চাই I বলছি, আমি কী এড়িয়ে গেলাম? আমাকে দয়া করে সাহায্য!
সার্ভারফল্ট.কোশনস
—
35৩৩৩৩৩৮/২