reactjs - 无法加载资源: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:
解决方案
推荐阅读
- javascript - 异步读取 csv - NodeJS
- r - 如何合并用ggplot制作的地图和r中的气泡图
- python - 为 arm + 嵌入式 linux 交叉编译 python 3.6
- google-sheets - 具有过滤列的数据透视表
- typescript - TypeScript 中具有条件类型返回类型的函数的最小实现
- python - Serial.read() 未正确解码
- c# - Azure RelayManagementClient 的 ManagedIdentityCredential
- javascript - 确定是否检查了自定义无线电组件
- laravel - Laravel 日期验证不适用于 before_or_equal 或 after_or_equal
- c++ - 如何编写nodejs ffi napi库函数以从哪个双数组调用.dll?