Docker/NodeJS:&Q;EXEC:&Q;-d&Q;:在$PATH&Q;中找不到可执行文件 [英] Docker / NodeJS: "exec: "-d": executable file not found in $PATH"

查看:5
本文介绍了Docker/NodeJS:&Q;EXEC:&Q;-d&Q;:在$PATH&Q;中找不到可执行文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从NodeJS 8.2升级到9.1后,运行Docker容器出现问题。这就是我收到的消息。

我使用了在Docker Hub中找到的Dockerfile,但出现了找不到Package.json的错误。所以我把它注释掉了,用了我在NodeJS网站上找到的那个。

下面是Docker文件:

文档文件

FROM node:9.1.0
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ONBUILD ARG NODE_ENV
ONBUILD ENV NODE_ENV $NODE_ENV
ONBUILD COPY package*.json ./
ONBUILD RUN npm install && npm cache clean --force 
ONBUILD COPY . /usr/src/app 

CMD [ "npm", "start" ] 

感谢更有经验的用户的帮助。

推荐答案

您的docker run命令语法错误。映像名之后的所有内容都用于覆盖容器中运行的命令。因此docker run myimage -d将尝试在容器内运行-d,而docker run -d myimage将使用-d选项运行容器(分离模式)。

这篇关于Docker/NodeJS:&Q;EXEC:&Q;-d&Q;:在$PATH&Q;中找不到可执行文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆