首页 > 解决方案 > 无法加载资源:net::ERR_SOCKET_NOT_CONNECTED,Dockerizing 一个简单的 MERN 应用程序

问题描述

我试图将一个简单的 MERN 应用程序停靠在前端和后端的单独容器中。运行 docker-compose up 时出现加载资源失败:net::ERR_SOCKET_NOT_CONNECTED 错误。谁能让我知道这有什么问题?

以下是docker文件

后端 Dockerfile

FROM node

WORKDIR /app

COPY package.json .

RUN npm install

COPY . .

EXPOSE 80

ENV MONGODB_USERNAME=*filler*

ENV MONGODB_PASSWORD=*filler*

CMD ["npm","start"]

前端 Dockerfile

FROM node

WORKDIR /app

COPY package.json .

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm","start"]

和 Docker-compose 文件来运行容器,如下所示

version: "3"
services:
  mongodb:
    image: mongo
    volumes:
      - data:/data/db
    environment:
      MONGO_INITDB_ROOT_USERNAME: *filler*
      MONGO_INITDB_ROOT_PASSWORD: *filler*
  backend:
    build: ./backend
    ports: 
      - '80:80'
    volumes:
      - logs:/app/logs
      - ./backend:/app
      - /app/node_modules
    environment:
      MONGODB_USERNAME: *filler*
      MONGODB_PASSWORD: *filler*
    depends_on: 
      - mongodb
  frontend:
    build: ./frontend
    ports:
      - '3000:3000'
    volumes:
      - ./frontend/src:/app/src
    stdin_open: true
    tty: true
    depends_on: 
      - backend

volumes:
  data:
  logs:

标签: reactjsdockerdocker-composedockerfilemern

解决方案


推荐阅读