a aplicación @Dockerized Loopback 4 no es accesible desde el host
¿Alguien ha acoplado con éxito una aplicación Loopback-4 (lb4)? Configuré una aplicación basada en lb4 y estoy tratando de dockerizarla, pero aunque Docker parece estar ejecutando la aplicación, no se muestra en mi host local.
Los pasos que hice:
Setup Loopback 4 basado en la aplicación localmenteCreate Dockerfile (códigoaqu) (cd en el directorio donde está Dockerfile) Build: docker build -t lb4.Run: Docker run -p 3000: 3000 lb4Pero, la aplicación no aparece enhttp: // localhost: 3000 El resultado de ejecutar el contenedor:
trip @ 1.0.0 prestart / usr / src / appnpm ejecutar build
trip @ 1.0.0 build / usr / src / app lb-tsc es2017 --outDir dist
trip @ 1.0.0 start / usr / src / app node.
Server se está ejecutando enhttp: //127.0.0.1: 3000 Tratarhttp: //127.0.0.1: 3000 / ping
EDITA
En aras de conservar la pregunta, el código relevante en el repositorio (paso 2) se pega aquí,
// 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);
});
}