node.js - Docker Nodejs MongoDB

标签 node.js mongodb docker dockerfile

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

Dockerfile

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" ]

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"

最佳答案

仔细检查您的 Dockerfile。

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

然后运行以下命令:

docker-compose up --build

关于node.js - Docker Nodejs MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54278585/

相关文章:

javascript - 为什么我的数组在访问时是空的,但在观察时是满的?

javascript - NodeJS : Why util. isFunction 不存在?

node.js - 容器之间的 Docker HTTP 请求

mysql - 通信链接失败,Spring Boot + MySql +Docker + Hibernate

node.js - 如何升级 docker 容器内的 npm?

javascript - armv6l 上的 meteor (树莓派)

javascript - 如何将提取放入 Promise 中?

Node.js Mongoose 不以纯文本形式存储连接字符串

mongodb 2.4.9版本,无法启动mongodb服务

mongodb - mgo golang 不使用 $set 更新空数组