首页 > 解决方案 > /bin/sh: =: 从自定义映像运行 docker 容器时未找到

问题描述

我尝试从构建的映像运行容器并收到错误 /bin/sh: =:。有没有人知道如何解决它。下面是我的 Dockerfile。index.js 和 package.json 都与 Dockerfile 在同一个文件夹中。

包.json

{
  "dependencies":{
    "express":"*"
  },
  "scripts":{
    "start":"node index.js"
  }
}

Dockerfile

FROM node:14.4.0-alpine3.10
COPY ./ ./
RUN npm install
CMD = ['npm', 'start']

标签: node.jsdockernpmdockerfilecontainers

解决方案


的输入CMD被解析为 JSON 数组,这意味着您必须使用双引号而不是单引号。此外,摆脱=

CMD ["npm", "start"]

推荐阅读