找不到Dockerfile CMD`命令

Mik*_*den 4 linux docker dockerfile

我有以下内容Dockerfile:

FROM nodesource/node:jessie

ADD ./ /SOMEPATH

RUN cd /SOMEPATH && npm install

WORKDIR /SOMEPATH

CMD [“bash”, “npm run lint”]
Run Code Online (Sandbox Code Playgroud)

当我使用此命令构建并运行此映像时:

docker run -v $(pwd):/SOMEPATH Name_of_image
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

/bin/sh: 1: [“bash”,: not found
Run Code Online (Sandbox Code Playgroud)

但是,当我像这样运行图像时,它可以工作:

docker run -v $(pwd):/SOMEPATH Name_of_image NAME_OF_TASK 
Run Code Online (Sandbox Code Playgroud)

那么,为什么这有效呢?为什么另一个不起作用呢?

ISa*_*ych 10

您使用的是错误的引号.它应该是:

CMD ["bash", "npm run lint"]
Run Code Online (Sandbox Code Playgroud)

  • 这太奇怪了 (4认同)