我可以使用Docker在具有连接的不同容器中构建后端,前端和数据库吗?
我试图在一个容器中构建.net core 3.1 + React js,并出现一个问题“npm install”错误代码9009。
最佳答案
您可能需要为此查找 docker-compose
。 Docker compose将允许您立即启动所有应用程序,并允许您将容器联网以使它们可以相互通信。还有一个名为 architect
的工具,如果您不想自己写一些服务的配置文件,它将为您处理网络。
您可能不想在一个Docker容器中构建所有这些服务,因为您的应用程序和数据库具有太多不同的依赖关系。您需要为每个容器使用不同的容器。实际上,architect
存储库中有一个示例,对于您的应用程序来说,这似乎是一个很好的模型。看看here。
至于npm install
问题,看来可以通过为Docker镜像使用基于节点的基本镜像来解决。 React应用程序的常见基本Docker镜像是node:12-alpine,它已经安装了npm
。
关于.net - Docker中的.Net核心+ React + PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61801041/