【问题标题】:Dockerfile CMD `command not found`Dockerfile CMD`找不到命令`
【发布时间】:2015-08-19 11:45:37
【问题描述】:

我有以下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 

那么,为什么会这样呢?为什么另一个不起作用?

【问题讨论】:

  • 您的示例中的 NAME_OF_TASK 是什么?
  • @christian gulp 在该示例中基本上是 CMD ['x'] 中的任何内容,它都找不到该命令

标签: linux docker dockerfile


【解决方案1】:

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

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

【讨论】:

  • 这是超级奇葩
猜你喜欢
  • 1970-01-01
  • 2021-10-28
  • 2017-10-05
  • 1970-01-01
  • 2015-02-21
  • 2023-04-11
  • 2015-08-12
  • 2021-04-07
  • 1970-01-01
相关资源
最近更新 更多