2016-12-01 8 views
2
ENV PORT=3000 
ENV NODE_ENV=production 
EXPOSE $PORT 

WORKDIR $APP_DIR 
COPY yarn.lock package.json $APP_DIR/ 
RUN ["/usr/local/bin/yarn"] 

COPY . $APP_DIR 
ENTRYPOINT ["/usr/local/bin/yarn", "run"] 
CMD ['dev'] 

私は/usr/local/bin/yarn run devがドッキングウィンドウ内で実行されることを期待し、このコマンドをドッキングウィンドウ:コマンド "/ binに/ shの"

docker run --rm -p 3000:3000 my-app:latest

とコンソール出力 yarn run v0.17.9 error Command "/bin/sh" not found. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

を使用して、これを実行していたが見つかりません、私は何かを欠いている?

答えて

4

単一引用符は、JSON文字列のために有効ではありませんが、二重引用符に切り替えてみてください:

CMD ["dev"] 
+1

ドッカーは、このエラーをキャッチしている可能性が! – user469652

+0

json以外のものは '/ bin/sh -c" $ @ "'になります。あなたがビルドした後であなたのイメージに 'docker inspect'を実行すると、これが起こることがわかります。 – BMitch

関連する問題