Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 543
Mike Fielden Avatar asked Jun 04 '15 18:06

Mike Fielden


1 Answers

You are using wrong quotes. It should be:

CMD ["bash", "npm run lint"]
like image 99
ISanych Avatar answered Oct 19 '22 11:10

ISanych