Кто-нибудь успешно докеризировал приложение Loopback-4 (lb4)?Я установил приложение на основе lb4 и пытаюсь его докернизировать, но, хотя Docker, кажется, запускает приложение, его не отображается на моем локальном хосте.
Шаги, которые я сделал:
- Настройка приложения на основе Loopback 4 локально
- Создание файла Docker (код здесь )
- (перейдите в каталог, где находится Dockerfile) Сборка: сборка докера -t lb4.
- Выполнить: запуск докера -p 3000: 3000 lb4
Но приложение не показываетup на http://localhost:3000 Выходные данные запуска контейнера:
trip@1.0.0 prestart / usr / src / app npm run build
trip@1.0.0 build / usr / src / app lb-tsc es2017 --outDir dist
trip@1.0.0 start / usr / src / app node.
Сервер работаетв http://127.0.0.1:3000 Попробуйте http://127.0.0.1:3000/ping
РЕДАКТИРОВАТЬ
Для сохранения вопроса соответствующий код в репо (шаг 2) вставлен здесь
// 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);
});
}