Dockerfile CMD`找不到命令`
Dockerfile CMD `command not found`
我有以下 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
我收到以下错误:
/bin/sh: 1: [“bash”,: not found
然而,当我 运行 这样的图像时,它起作用了:
docker run -v $(pwd):/SOMEPATH Name_of_image NAME_OF_TASK
那么,为什么这样做有效?为什么另一个不起作用?
您使用了错误的引号。应该是:
CMD ["bash", "npm run lint"]
我有以下 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
我收到以下错误:
/bin/sh: 1: [“bash”,: not found
然而,当我 运行 这样的图像时,它起作用了:
docker run -v $(pwd):/SOMEPATH Name_of_image NAME_OF_TASK
那么,为什么这样做有效?为什么另一个不起作用?
您使用了错误的引号。应该是:
CMD ["bash", "npm run lint"]