我将 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/