-1

我创建了一个 Dockerfile 用于创建 docker 容器,该容器可用于使用 mup 部署 Meteor 应用程序。

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

现在我使用上面的 docker 镜像在 bitbucket 管道中部署到我的服务器

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,虽然我已经在 Docker 容器中安装了 Meteor?
  2. 我应该在 Dockerfile 中做什么,以便使用所有 Meteor 分发所需的运行创建 docker 映像mup deploy
4

1 回答 1

0

我不使用mup,但如果我不得不猜测,我会说必须在管道脚本中安装meteor。dockerfile 在 docker 镜像中安装了流星,但 mup 在运行 docker 镜像(构建它)之前可能需要流星。

于 2018-08-15T08:47:01.143 回答