.net - .Net 核心 + React + Docker 中的 PostgeSQL
问题描述
我可以使用 Docker 在不同的容器中构建后端、前端和数据库吗?我尝试在一个容器中构建 .net core 3.1 + React js,并得到一个问题“npm install”错误代码 9009。
解决方案
你可能想调查一下docker-compose
。Docker compose 将允许您一次启动所有应用程序,并允许您将容器联网,以便它们可以相互通信。architect
如果您不想自己为您的服务编写一些配置文件,那么还有一个名为的工具将为您处理网络。
您可能不想在一个 Docker 容器中构建所有这些服务,因为您的应用程序和数据库有太多不同的依赖项。您需要为每个容器使用不同的容器。实际上,architect
repo 中有一个示例,这对于您的应用程序来说似乎是一个非常好的模型。看看这里。
至于这个npm install
问题,看起来可以通过为 Docker 映像使用基于节点的基础映像来解决。react 应用程序的通用基础 Docker 映像是 node:12-alpine,它已经npm
安装。
推荐阅读
- python - 尝试上传mp4文件时出现Python ftplib UnicodeDecodeError
- angular - node_modules/@angular/fire/firebase.app.module.d.ts 中的错误?
- r - 尝试使用 marrangeGrob 和 ggsave 保存绘图列表时出错
- c# - 将文件命名模式存储(和使用)到类属性
- reactjs - 通过单击按钮向反应表添加一行
- excel - 匹配两个工作表之间的标题并复制列数据
- java - JOOQ 在获取表元数据时抛出 DataTypeException
- android - NotificationListenerService 在设备 BOOT_COMPLETE 后不工作
- reactjs - 想要创建一个 redux 表单(在模式中),它将执行对任何给定数据库的 post 请求
- java - 为什么 List 中的元素会自行修改?