首页 > 解决方案 > 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 退出

标签: dockerdocker-composedockerfilee-commercemern

解决方案


推荐阅读