У меня есть проблема с подключением от моего twitterservice
до rabbitmq
. Когда я запускаю все локально, он работает отлично. Как только я использую его с составлением докеров, твиттерсервис, похоже, не может подключиться к кролику. В конечном итоге возникает ошибка:Ссылка на приложение для докеров в pm2
Розетка закрыта внезапно при открытии рукопожатия.
Mongo Part works to btw.
У меня есть docker-compose.yml
файл:
version: '2'
services:
twitterservice:
build: ./workerTwitter
links:
- mongodb:mongolink
- rabbitmq:rabbitlink
ports:
- "8080:8080"
depends_on:
- mongodb
- rabbitmq
mongodb:
image: mongo:latest
ports:
- "27017:27017"
volumes:
- mongo-data:/var/lib/mongo
command: mongod
rabbitmq:
image: rabbitmq:management
ports:
- '15672:15672'
volumes:
mongo-data:
driver: local
, который запускает отлично.
Мои pm2 processes.json
:
{
"apps": [
{
"name": "twitter-service",
"script": "./src",
"merge_logs": true,
"max_restarts": 40,
"restart_delay": 10000,
"instances": 1,
"max_memory_restart": "200M",
"env": {
"PORT": 8080,
"NODE_ENV": "production",
"MONGO_DB": "mongodb://mongolink:27017/",
"RABBIT_MQ": "amqp://rabbitlink:15672/",
}
}
]
}
Когда мое приложение запускается он не подключается к Кролику, потому что, кажется, не хватает нужной ссылки (IP). Я могу получить доступ к консоли управления Rabbit и увидеть, что теперь есть вопросы. Как получить доступ к сгенерированному приложению из process.json?