【发布时间】:2018-01-11 01:00:25
【问题描述】:
我是 docker 新手,正在尝试为节点应用创建容器。
我关注了这些tutorial,但在docker-compose up 上我总是收到这些错误:
Creating app ... done
Attaching to app
app | /bin/sh: 1: [“npm”,: not found
app exited with code 127
这是我的 Dockerfile:
FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
COPY package-lock.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 3000
CMD ["npm", "start"]
还有我的 docker-compose.yml:
version: "2"
services:
app:
container_name: app
restart: always
build: .
ports:
- "3000:3000"
有人知道如何解决这个错误吗?
【问题讨论】:
-
“npm”不是"npm"。如果您的 Dockerfile 中有“智能引号”,它不会将字符串解析为 JSON,因此它会尝试在 shell 中运行它——导致此处引用的错误。
标签: node.js docker docker-compose dockerfile