docker - docker-compose 给出错误:backend exited with code 2 backend | /bin/sh:语法错误:未终止的引号字符串
问题描述
我一直在为 MERN 堆栈电子商务应用程序构建 docker 容器。这些是我的以下 Docker 文件和 Docker 撰写文件。我收到此错误 在此处输入图像描述
# Dockerfile for React client
# Build react client
FROM node:lts-buster-slim
# Working directory be app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
COPY package-lock.json /usr/src/app
### Installing dependencies
RUN npm ci
# copy local files to app folder
COPY . /usr/src/app
EXPOSE 3000
CMD ["npm","start"]
# Dockerfile for Node Express Backend
FROM node:lts-buster-slim
# Create App Directory
WORKDIR /usr/src/app
# Install Dependencies
COPY package.json /usr/src/app/package.json
COPY package-lock.json /usr/src/app/package-lock.json
RUN npm ci
COPY . /usr/src/app
# Exports
EXPOSE 5000
CMD ["npm", "run", "dev"]
version: "3.7"
services:
frontend:
build: frontend
ports:
- 3000:3000
stdin_open: true
volumes:
- ./frontend:/usr/src/app
- /usr/src/app/node_modules
container_name: frontend
restart: always
networks:
- react-express
depends_on:
- backend
backend:
container_name: backend
restart: always
build: backend
volumes:
- ./backend:/usr/src/app
- /usr/src/app/node_modules
depends_on:
- mongo
networks:
- express-mongo
- react-express
ports:
- 5000:5000
mongo:
container_name: mongo
restart: always
image: mongo:4.2.0
volumes:
- ./data:/data/db
networks:
- express-mongo
ports:
- 27017:27017
networks:
react-express:
express-mongo:
执行命令时出现此错误:“docker-compose up”。我正在做一个 MERN 电子商务应用程序。错误是:后端 | /bin/sh:语法错误:未终止的带引号的字符串后端以代码 2 退出
解决方案
推荐阅读
- windows - 使用 delphi 应用程序在 Windows 中接收推送通知?
- javascript - 承诺中的变量
- vb.net - 查找字符串并将其移至文档顶部
- django - Django Push_notification 的裸设备无法导入
- java - 避免在 Jbehave 步骤中使用 switch 语句
- javascript - 在 Highstock/Highcharts 中设置 rangeSelector 容器的背景颜色
- c++ - 停止在线程中运行的类方法
- python - 如何通过唯一键拆分数组?
- excel - 如何根据单元格值重命名工作表
- python - 如何更快地将数据从 json 解析到 DataFrame?