我是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"
有谁知道如何解决此错误?
答案 0 :(得分:8)
你的dockerfile中有错误的引号:
app | /bin/sh: 1: [“npm”,: not found
与您粘贴的示例中的引号不匹配:
CMD ["npm", "start"]
仔细检查Dockerfile以更正引号。