2016-12-08 5 views
0

twitterservice에서 rabbitmq으로 연결하는 데 문제가 있습니다. 로컬로 모든 것을 실행하면 완벽하게 작동합니다. 도커로 작성하자마자 twitterservice는 토끼와 연결할 수없는 것 같습니다. 결국 오류가 발생합니다.pm2에 Docker 응용 프로그램 링크 가져 오기

핸드 셰이크를 열 때 소켓이 갑자기 닫힙니다.

몽고 파트는 btw로 작동합니다. 완벽하게 실행

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 

:

나는 나의 docker-compose.yml 파일이 있습니다. 내 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 관리 콘솔에 액세스하여 생성 된 ques가 있는지 확인할 수 있습니다. processes.json에서 생성 된 응용 프로그램에 액세스하려면 어떻게해야합니까?

답변

0

문제는 앱이 제대로 시작되기 전에 토끼에 연결하려고했는데 잘못된 포트에서도 문제가 발생했기 때문입니다. 포트 5672가 옳았습니다.