Node.js 码头工人:指挥部/bin/sh“;找不到

Node.js 码头工人:指挥部/bin/sh“;找不到,node.js,docker,Node.js,Docker,正在使用此命令运行此 docker run——rm-p 3000:3000我的应用程序:最新版本 和控制台输出 纱线运行v0.17.9 找不到错误命令“/bin/sh”。 信息访问https://yarnpkg.com/en/docs/cli/run 有关此命令的文档。 我希望在docker内部执行/usr/local/bin/warn run dev,我是否遗漏了什么?尝试切换到双引号,单引号对json字符串无效: ENV PORT=3000 ENV NODE_ENV=production

正在使用此命令运行此

docker run——rm-p 3000:3000我的应用程序:最新版本

和控制台输出

纱线运行v0.17.9
找不到错误命令“/bin/sh”。
信息访问https://yarnpkg.com/en/docs/cli/run 有关此命令的文档。


我希望在docker内部执行
/usr/local/bin/warn run dev
,我是否遗漏了什么?

尝试切换到双引号,单引号对json字符串无效:

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']

任何非json的内容都会转换为
/bin/sh-c“$@”
。如果在构建图像后在图像上运行
docker inspect
,您可以看到这种情况。非常感谢。。差点让我失望
CMD ["dev"]