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
最初にあなたのバンドルのためのモジュールをインストールする必要がありドッカー容器に感謝
1)バンドルをビルドする前に 'meteor npm i'を実行しましたか? 2)バンドルをどのように構築しましたか? 3) '/ opt/bundle/programs/server /'フォルダの中で 'npm i 'をやってみませんか? – Styx
私は 'meteor npm i'を実行しません、どうしますか?しかし私は 'npm install --production'と' meteor build 'を行います。 --architecture os.linux.x86_64'私は自分のローカルmac OSXで指定したフォルダを見つけることができませんでした。 –
私は1.5.2.2にアップグレードした後もこれを見ています。 –