Почему учебники, которые dockerize Node.js требуют, чтобы вы также установили Node.js на хост? - PullRequest
0 голосов
/ 15 февраля 2020

Какой смысл устанавливать Node.js и Vue. js на моем хосте, а затем получать образ Node / Vue для Docker? Каждый учебник Vue. js говорит, что сначала нужно установить Node и Vue на хост, а затем получить образ Docker, разве это не избыточно?

Примеры :

  1. https://morioh.com/p/3021edac7ef1
  2. https://jonathanmh.com/deploying-a-vue-js-single-page-app-including-router-with-docker/
  3. https://mherman.org/blog/dockerizing-a-vue-app/

Я использую хост Windows 10 и пытался избежать установки Node и Vue на Windows, если это возможно, если только в этом есть особые преимущества, которые, надеюсь, кто-то может перечислить. В противном случае, возможно, кто-то может подтвердить, что избыточно также установить Node / Vue на хост, и указать, почему это глупо и избыточно.

1 Ответ

0 голосов
/ 15 февраля 2020

Как вы говорите, это избыточно, но проще. Контейнер - это запущенный экземпляр изображения, изображение, которое было создано (вероятно) с использованием Dockerfile с инструкциями, так как бы вы go сделали все из контейнера?

Вы бы добавили создание приложения в Dockerfile или вы бы подключились к контейнеру с помощью bash и запускали команды оттуда? Если вы подключитесь к bash, вы потеряете все, как только удалите контейнер. Как только ваше приложение будет создано внутри вашего контейнера, как вы его получите? Я имею в виду, вам нужно написать код вашего приложения. Вы можете хранить свои данные, используя docker тома, но это усложняется в зависимости от того, используете ли вы Docker. Например, в Ma c создается виртуальная машина для Docker, поэтому, чтобы найти данные, которые вам необходимо подключить к виртуальной машине ...

Просто все это сделать проще с вашего локального компьютера и используйте docker для размещения вашего приложения.

...