Имеется 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
Как избежать эту ошибку?