Mike Fielden
Mike Fielden

Reputation: 10153

Dockerfile CMD `command not found`

I have the following Dockerfile:

FROM nodesource/node:jessie

ADD ./ /SOMEPATH

RUN cd /SOMEPATH && npm install

WORKDIR /SOMEPATH

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

When I build and run this image using this command:

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

I get the following error:

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

However, when I run the image like this, it works:

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

So, why does this work? And why doesn't the other one work?

Upvotes: 8

Views: 19684

Answers (1)

ISanych
ISanych

Reputation: 22700

You are using wrong quotes. It should be:

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

Upvotes: 20

Related Questions