Dockerized Loopback 4 приложение недоступно с хоста - PullRequest
0 голосов
/ 13 декабря 2018

Кто-нибудь успешно докеризировал приложение Loopback-4 (lb4)?Я установил приложение на основе lb4 и пытаюсь его докернизировать, но, хотя Docker, кажется, запускает приложение, его не отображается на моем локальном хосте.

Шаги, которые я сделал:

  1. Настройка приложения на основе Loopback 4 локально
  2. Создание файла Docker (код здесь )
  3. (перейдите в каталог, где находится Dockerfile) Сборка: сборка докера -t lb4.
  4. Выполнить: запуск докера -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);
  });
}

1 Ответ

0 голосов
/ 13 декабря 2018

Как подсказывает @Henry в комментарии, в вашем index.js измените на использование

  host: '0.0.0.0',

Чтобы узнать больше о различиях между localhost (127.0.0.1) и 0.0.0.0, см. https://superuser.com/questions/949428/whats-the-difference-between-127-0-0-1-and-0-0-0-0

PS

Лучше иметь npm run build во время фразы сборки для более быстрого запуска во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...