首页 > 解决方案 > Docker 化 MEAN 堆栈应用程序的问题

问题描述

我无法对接我的 MEAN 堆栈应用程序我的角度部分(命名存储): 目录存储中的 Dockerfile

 FROM node:16.13.0-alpine as node

 WORKDIR /usr/src/app

 COPY package.json package-lock.json ./

 RUN npm i -g @angular/cli 

 RUN npm i bootstrap

 COPY . .

 RUN npm run build

 FROM nginx:1.18.0-alpine

 COPY --from=node /usr/src/app/dist /usr/share/nginx/html

 COPY ./nginx.conf /etc/nginx/conf.d/default.conf

我的节点和 express 以及名为 backend 的数据库目录

后端目录中的 Dockerfile

FROM node:16.13.0-alpine as node

WORKDIR /usr/src/app

COPY package.json package-lock.json ./

RUN npm i -g @angular/cli 

RUN npm i bootstrap

COPY . .

RUN npm run build

FROM nginx:1.18.0-alpine

COPY --from=node /usr/src/app/dist /usr/share/nginx/html

COPY ./nginx.conf /etc/nginx/conf.d/default.conf

还有我的 docker-compose.yml 文件

version: '3'

services:
  angular:
    hostname: localhost
    build: storage
    ports:
      - "4200:80"
  express:
    build: backend
    ports:
      - "4000:4000"
    links:
      - database

  database:
    image: mongo
    ports:
      - "27017:27017"

如果我因为我第一次制作 docker-image 而遗漏了一些东西,如果你能检查我的代码,我会很高兴..

当我运行 docker-compose build 我得到这个错误: 在此处输入图像描述

标签: node.jsangularmongodbdockerexpress

解决方案


推荐阅读