Docker nodejs mongodb

Non*_* 45 1 mongodb node.js docker dockerfile

我将 docker 我的应用程序 js。我运行命令 docker-compose up。但我有错误:app | /bin/sh: 1: [: “npm”,: 意外操作符。

文件

FROM node:latest 
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 3000
RUN ["npm", "start" ]
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: "2"
services:
app:
  container_name: app
  restart: always
  build: .
  ports:
    - "3000:3000"
  links:
    - mongo
mongo:
  container_name: mongo
  image: mongo
  volumes:
    - ./data:/data/db
  ports:
    - "27017:27017"
Run Code Online (Sandbox Code Playgroud)

Vu *_*ong 7

仔细检查您的 Dockerfile。

"npm"与 不同“npm”,请注意双引号"。您应该始终使用"(从键盘输入)而不是

然后运行以下命令:

docker-compose up --build
Run Code Online (Sandbox Code Playgroud)