У меня есть 1 сервис Node.
Я хочу запустить два разных экземпляра одного и того же сервиса в двух разных контейнерах.
Я делаю это с помощью приведенных ниже команд докера,
docker run -p 9003:9003 --network ${NETWORK} --name database-service --restart always -m 1024M --memory-swap -1 -itd ${ORGANISATION}/${SERVICE_NAME}:${VERSION}
docker run -p 9113:9113 --network ${NETWORK} --name database-service-poc --restart always -m 1024M --memory-swap -1 -itd ${ORGANISATION}/${SERVICE_NAME}:${VERSION}
Когда я это делаю, мой первый док-контейнер работает нормально
но второй контейнер каким-то образом берет только 9003, хотя я прохожу 9113, см. Снимок экрана ниже:
FYI,
В службе Node я использую приведенный ниже код для получения динамических портов, т. Е. Порта, который передается с использованием вышеуказанных команд Docker
app.listen(app.get('port'), function () {
logging.info("Application is running on port: %d in %s mode", app.get('port'), app.get('env'));
logging.info("process.env.PORT ",process.env.PORT); //In both the docker container it prints 9003
});