2017-09-28 17 views
1

Meteorプロジェクトはローカル・マシンでOKを実行し、EC2ドッカー・コンテナでOKを実行するために使用されますが、何らかの理由で失敗しました。私はEC2から見つけたもの:エラー:ドッキング・コンテナの「ファイバー/未来」モジュールが見つかりません

FROM lambdalinux/baseimage-amzn 
#RUN yum update -y 
RUN curl --silent --location https://rpm.nodesource.com/setup_4.x | bash - 
RUN yum install -y tar nodejs gcc-c++ make 

ADD ./novice-driver.tar.gz /opt/ 

EXPOSE 8000 

ENV ROOT_URL https://novicedriver.com.au 
ENV MONGO_URL "mongodb://abc:[email protected]?ssl=true&replicaSet=Cluster0-shard-0&authSource=myDB" 
ENV PORT 8000 

WORKDIR /opt/bundle/ 
RUN npm install fibers underscore source-map-support semver 

CMD node ./main.js 

この問題をapprochする方法任意の提案:ここ

docker logs be664c9bce8a 
/opt/bundle/programs/server/boot.js:392 
}).run(); 
^

Error: Cannot find module "fibers/future" 
    at Object.require (/opt/bundle/programs/server/boot.js:232:24) 
    at packages/meteor.js:93:20 
    at packages/meteor.js:263:4 
    at packages/meteor.js:1392:3 
    at /opt/bundle/programs/server/boot.js:339:34 
    at Function._.each._.forEach (/opt/bundle/node_modules/underscore/underscore.js:153:9) 
    at /opt/bundle/programs/server/boot.js:158:5 
    at /opt/bundle/programs/server/boot.js:388:5 
    at Function.run (/opt/bundle/programs/server/profile.js:510:12) 
    at /opt/bundle/programs/server/boot.js:387:11 

がドッキングウィンドウのファイルですか?ただmeteor npm install --productionいうより:

# Install node modules 
WORKDIR /opt/bundle/programs/server 
RUN npm install 

WORKDIR /opt/bundle 
# do you other stuff 

また、(ローカルマシンかCIサーバー上の)アプリケーションバンドルを構築する前に、それが使用することをお勧めします:あなたがnpm最初にあなたのバンドルのためのモジュールをインストールする必要がありドッカー容器に感謝

+0

1)バンドルをビルドする前に 'meteor npm i'を実行しましたか? 2)バンドルをどのように構築しましたか? 3) '/ opt/bundle/programs/server /'フォルダの中で 'npm i 'をやってみませんか? – Styx

+0

私は 'meteor npm i'を実行しません、どうしますか?しかし私は 'npm install --production'と' meteor build 'を行います。 --architecture os.linux.x86_64'私は自分のローカルmac OSXで指定したフォルダを見つけることができませんでした。 –

+0

私は1.5.2.2にアップグレードした後もこれを見ています。 –

答えて

1

npm install --production

+0

はい、これは新しいようで、過去に必須ではありませんでした。バンドルの中に 'npm install'を実行しなければならないことを指摘してくれてありがとう。 – Mitar

関連する問題