@htmldeveloper

Ошибка pm2-docker при watch-режиме внутри Docker-контейнера — почему?

Имеется nodejs приложение, которое слушает 2000 порт, запускается через docker-compose. Внутри докера выполняется

pm2-docker start ecosystem.config.js

который выглядит так:

module.exports = {
  apps: [{
    name: 'api',
    script: 'api.js',
    interpreter: 'babel-node',
    watch: true
  }],
};


Все более-менее запускается. Меняю код приложения извне, через volume в докер контейнер пробрасываются изменения, pm2-docker видит изменения, перезагружает:

service_auth_1  | PM2        | Change detected on path api/v1/login.js for app api - restarting
service_auth_1  | PM2        | Stopping app:api id:0
service_auth_1  | PM2        | App [api] with id [0] and pid [42], exited with code [0] via signal [SIGINT]
service_auth_1  | PM2        | pid=42 msg=process killed
service_auth_1  | PM2        | Starting execution sequence in -fork mode- for app name:api id:0
service_auth_1  | PM2        | App name:api id:0 online
service_auth_1  | 0|api      | Error: listen EADDRINUSE :::2000


Error: listen EADDRINUSE :::2000

Как избежать эту ошибку?
  • Вопрос задан
  • 381 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы