node.js - Docker 化 MEAN 堆栈应用程序的问题
问题描述
我无法对接我的 MEAN 堆栈应用程序我的角度部分(命名存储):
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 的数据库目录
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 而遗漏了一些东西,如果你能检查我的代码,我会很高兴..
解决方案
推荐阅读
- python - 如何将参数作为字符串传递,其中在烧瓶应用程序路由中包含特殊字符
- c++ - Increment on unique_ptr causes unexpected behaviour of user-defined operator!=
- json - GCP,terraform 安装在 GCP 项目-A 'test-instance' 实例上,使用 terraform 代码,如何在项目-B 上部署/创建实例?
- java - 用数组值计算 n 种可能性
- jquery - 向下滚动到另一个页面
- sql-server - 这些 SQL Server 过程并发安全吗?
- python - DEAP:按适应度对个体进行分类
- javascript - 如何验证变量是否是允许+/-的有效整数?在纯 JavaScript 中
- java - Java 通过引用传递构造函数
- string - 如何为自定义类型定义类型转换为字符串