2016-12-08 20 views
0

我有一個連接從我的twitterservicerabbitmq的問題。當我在本地運行所有東西時,它完美地工作。只要我將它與docker-compose一起使用,twitterservice似乎無法連接到兔子。最終產生錯誤:獲取Docker應用程序鏈接到pm2

打開握手期間套接字突然關閉。

Mongo Part以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管理控制檯,並且可以看到現在有創建的問題如何從processes.json中訪問生成的應用程序?

回答

0

問題是,該應用程序試圖在正確啓動之前連接到兔子,並且在錯誤的端口上。港口5672是正確的。