Запуск Meteor.js. Что значит «пробежать первый раз»?

Я создал Dockerfile для создания контейнера докеров, который можно использовать для развертывания приложения Meteor с помощью mup.

FROM node:8.11.3-stretch
MAINTAINER Pavan Kumar

RUN npm install npm@latest -g
RUN npm install -g mup

RUN curl https://install.meteor.com/ | sh
RUN export METEOR_ALLOW_SUPERUSER=true

RUN adduser --disabled-password --gecos '' docker_meteor
USER docker_meteor

Теперь я использую приведенный выше образ докера для развертывания на моем сервере в конвейере битбакета.

pipelines:
  branches:
    release:
      - step:
          script:
            - npm install
            - mkdir .deploy
            - cd .deploy
            - echo $MUP_JS  > mup.js
            - echo $SETTINGS_JSON > settings.json
            - mup deploy

Теперь проблема в последней строке, т.е. mup deploy, я получаю следующее сообщение.

This is your first time using Meteor!
Installing a Meteor distribution in your home directory.
Downloading Meteor distribution

Загрузка Meteor занимает много времени. Я хотел бы знать.

  1. Что значит Downloading Meteor distribution, когда я уже установил Meteor в контейнере Docker?
  2. Что мне делать в Dockerfile, чтобы создать образ докера со всем необходимым дистрибутивом Meteor, запустите mup deploy

Это потому, что Meteor был установлен для пользователя root, а конвейер работает как docker_meteor? Я закончил тем, что поместил установку метеора в кеш конвейеров, а также для таких вещей, как пакеты, которые также могут охватывать часть установки.

Fred Stark 10.08.2018 03:41
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
1
96
1

Ответы 1

Я не использую mup, но если бы мне пришлось угадывать, я бы сказал, что meteor должен быть установлен в скрипте конвейера. Файл dockerfile устанавливает метеор в образ докера, но mup может потребоваться метеор, прежде чем он запустит образ докера (для его создания).

Другие вопросы по теме