aplicativo @Dockerized Loopback 4 não pode ser acessado pelo host
alguém conseguiu dockerize com êxito um aplicativo Loopback-4 (lb4)? Configurei um aplicativo baseado em lb4 e estou tentando encaixá-lo, mas embora o Docker pareça estar executando o aplicativo, ele não está sendo exibido no meu host loca
Os passos que eu fiz:
Setup Loopback 4 aplicativo baseado localmenteCriar Dockerfile (códigoAqu) (CD no diretório em que o Dockerfile está) Build: docker build -t lbRun: docker run -p 3000: 3000 lb4Mas, o aplicativo não aparece emhttp: // localhost: 3000 A saída da execução do contêiner:
trip @ 1.0.0 prestart / usr / src / appnpm run build
trip @ 1.0.0 compilação / usr / src / app lb-tsc es2017 --outDir dist
trip @ 1.0.0 start / usr / src / app node.
Server está sendo executado emhttp: //127.0.0.1: 3000 Experimentarhttp: //127.0.0.1: 3000 / ping
EDITA
Para preservar a pergunta, o código relevante no repositório (etapa 2) é colado aqui,
// index.js
const application = require('./dist');
module.exports = application;
if (require.main === module) {
// Run the application
const config = {
rest: {
port: +process.env.PORT || 3000,
host: process.env.HOST || 'localhost',
openApiSpec: {
// useful when used with OASGraph to locate your application
setServersFromRequest: true,
},
},
};
application.main(config).catch(err => {
console.error('Cannot start the application.', err);
process.exit(1);
});
}