首页 > 解决方案 > .Net 核心 + React + Docker 中的 PostgeSQL

问题描述

我可以使用 Docker 在不同的容器中构建后端、前端和数据库吗?我尝试在一个容器中构建 .net core 3.1 + React js,并得到一个问题“npm install”错误代码 9009。

标签: .netreactjspostgresqlimagedocker

解决方案


你可能想调查一下docker-compose。Docker compose 将允许您一次启动所有应用程序,并允许您将容器联网,以便它们可以相互通信。architect如果您不想自己为您的服务编写一些配置文件,那么还有一个名为的工具将为您处理网络。

您可能不想在一个 Docker 容器中构建所有这些服务,因为您的应用程序和数据库有太多不同的依赖项。您需要为每个容器使用不同的容器。实际上,architectrepo 中有一个示例,这对于您的应用程序来说似乎是一个非常好的模型。看看这里

至于这个npm install问题,看起来可以通过为 Docker 映像使用基于节点的基础映像来解决。react 应用程序的通用基础 Docker 映像是 node:12-alpine,它已经npm安装。


推荐阅读