2016-12-08 3 views
0

У меня есть проблема с подключением от моего 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?

ответ

0

Проблема была в том, что приложение пыталось подключиться к кролику, прежде чем он был правильно запущен, а также на неправильном порту. Порт 5672 был правильным.

Смежные вопросы