Dockerfile中的CMD命令未找到

8

我有以下的Dockerfile文件:

FROM nodesource/node:jessie

ADD ./ /SOMEPATH

RUN cd /SOMEPATH && npm install

WORKDIR /SOMEPATH

CMD [“bash”, “npm run lint”]

当我使用以下命令构建和运行此镜像时:

```

docker run -v $(pwd):/SOMEPATH Name_of_image

I get the following error:

/bin/sh: 1: [“bash”,: not found

然而,当我像这样运行图像时,它可以正常工作:
docker run -v $(pwd):/SOMEPATH Name_of_image NAME_OF_TASK 

那么,这个为什么有效?另一个为什么无效?

你的示例中,NAME_OF_TASK是什么? - christian
@christian 在这个例子中,gulp 基本上无论在 CMD ['x'] 中输入什么命令都找不到该命令。 - Mike Fielden
1个回答

19

你使用了错误的引号。应该是:

CMD ["bash", "npm run lint"]

4
这非常奇怪。 - Josh Woodcock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接