Ich versuche, RPC mit RabbitMQ innerhalb von 2 Docker Container zu tun. Ich habe sie setzen sich wie folgt zusammen:RabbitMQ innerhalb Docker wird nicht ordnungsgemäß beendet und kann nicht erneut verbinden
chindow:
image: bablot/chindow
ports:
- "9999:9999"
links:
- rabbitmq:amq
rabbitmq:
image: rabbitmq:3
ports:
- "15672:15672"
Alles wie erwartet funktioniert zunächst, aber dann, wenn ich das System herunterfahren mit ctrl+c
führt es in dem folgenden Fehler:
babelotserver_rabbitmq_1 exited with code 143
und dann wenn ich gehe, das System neu zu starten:
chindow_1 | { [Error: connect ECONNREFUSED 172.17.0.3:5672]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '172.17.0.3',
port: 5672 }
EDIT:
Als ich docker stop
rabbitmq ich code 143
Als ich docker stop
node.js ich code 0
Warum diese 2 verschieden sind? Ist das sinnvoll?