2016-12-01 41 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'] 

使用此命令泊塢窗:命令 「/ 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.

我希望/usr/local/bin/yarn run dev運行這裏面泊塢窗要執行,我錯過了什麼?

回答

4

嘗試切換到雙引號,單引號是無效的JSON字符串:

CMD ["dev"] 
+1

泊塢窗就能趕上這個錯誤! – user469652

+0

任何不是json的東西都會變成'/ bin/sh -c「$ @」'。如果在構建完圖像後在圖像上運行「docker inspect」,則可以看到發生這種情況。 – BMitch