Я думаю, что я столкнулся с состоянием гонки с докером.Как можно задержать мой узел-докер-сервис с докерером?
У меня есть служба (B), которая должна быть подключена к другой службе (A), оба запускаются из одного и того же файла. Наряду с ними у меня есть другая служба (C), которая запускается последней, и что она тоже links
.
Я вижу, что если я включу службу C (в файле компоновки докеров), то служба B останавливается и перестает работать, тогда как если я запускаю только A и B, запуск идет нормально. Это для меня похоже на состояние гонки в докер, может кто-нибудь посоветует мне, что делать?
PS: Мое обслуживание C - это сборка узла-красного (с использованием установки npm в докере), поэтому сама по себе это не ОС, которая ограничивает меня при использовании некоторых доступных докеревых решений.
С уважением
Спасибо заранее,
EDIT: мой докер-составляющие
version: '2'
services:
rabbitmq: #service A
#...
handler: #service B
image: thethingsnetwork/ttn:latest
command: handler --config /etc/ttn/handler/conf.yml
depends_on:
- discovery
- redis
- rabbitmq
networks:
default:
aliases:
- handler.local
ports:
- "1904:1904"
- "8084:8084"
volumes:
- "$HOME/host/handler:/etc/ttn/handler"
node-red: #service C
build: $HOME/host/nodeRed
volumes:
- /var/lib/docker/node-red/:/root/.node-red/
depends_on:
- handler
- rabbitmq
- broker
ports:
- "1880:1880"
- "5044:5044" #mapping logs
Это не ясно, что вы спрашиваете здесь. Возможно, вы захотите включить свой файл компоновки, чтобы люди могли получить более четкое представление о том, что вы пытаетесь сделать. – hardillb
. Я добавил частичную компоновку докеров, где узел-красный зависит от этих сервисов, обработчик - это процесс B – ndarkness