Node.js docker编写django和node

Node.js docker编写django和node,node.js,django,docker,docker-compose,Node.js,Django,Docker,Docker Compose,我试图通过docker在django中创建一个应用程序,我希望只使用一个存储库将后端(django)容器与前端(node,react)容器分开 我想从django容器中运行节点命令(例如:npm init并在主文件夹中创建package.json) 这是一个好的练习吗 如果是,我怎么做 提前感谢。如果您只需要nodej进行构建,那么您应该有一个docker映像用于构建(如果需要,也可以部署)静态文件,然后针对实际生产环境使用完全不同的docker设置 您可以查看(免责声明,我是开发人员)以查看示

我试图通过docker在django中创建一个应用程序,我希望只使用一个存储库将后端(django)容器与前端(node,react)容器分开

我想从django容器中运行节点命令(例如:npm init并在主文件夹中创建package.json)

这是一个好的练习吗

如果是,我怎么做


提前感谢。

如果您只需要nodej进行构建,那么您应该有一个docker映像用于构建(如果需要,也可以部署)静态文件,然后针对实际生产环境使用完全不同的docker设置

您可以查看(免责声明,我是开发人员)以查看示例。不幸的是,这个项目还没有经过充分的测试和记录,但它展示了我建议如何在Django之外处理静态文件(它确实模拟了我在生产中实际所做的工作——只是没有经过充分的测试)

您将看到一个顶级docker图像,我仅用于构建webpack类型的项目(使用gulp),并将其直接发布到S3。顶级index.html文件被复制到django templates目录,由其他django模板用作基础模板(如果前端完全独立于django,则可能不需要此文件)。但在我看来,我发现混合是很有用的。例如,我使用常规django(django-allauth)执行所有身份验证部分


您的问题是相当开放的(这不是一个很好的提问方式),但我希望上面的链接能为您提供一些如何实现所需内容的想法。

如果您只需要NodeJ来构建,您应该有一个docker映像,用于构建(如果您需要,部署)静态文件,然后针对实际生产环境使用完全不同的docker设置

您可以查看(免责声明,我是开发人员)以查看示例。不幸的是,这个项目还没有经过充分的测试和记录,但它展示了我建议如何在Django之外处理静态文件(它确实模拟了我在生产中实际所做的工作——只是没有经过充分的测试)

您将看到一个顶级docker图像,我仅用于构建webpack类型的项目(使用gulp),并将其直接发布到S3。顶级index.html文件被复制到django templates目录,由其他django模板用作基础模板(如果前端完全独立于django,则可能不需要此文件)。但在我看来,我发现混合是很有用的。例如,我使用常规django(django-allauth)执行所有身份验证部分


您的问题是相当开放的(这并不是一个很好的提问方式),但我希望上面的链接能为您提供一些关于如何实现所需内容的想法。

容器的要点之一是,您在自己的容器中构建每种技术。为什么您觉得需要使用同一个容器?您使用node只是为了构建静态文件吗?或者作为一个实际的服务器?我觉得我不需要使用同一个容器,我觉得我需要使用两个容器和一个存储库来存储我的代码。我将使用node来构建静态文件(使用webpack)容器的要点之一是,您可以在自己的容器中构建每种技术。为什么您觉得需要使用同一个容器?您使用node只是为了构建静态文件吗?或者作为一个实际的服务器?我觉得我不需要使用同一个容器,我觉得我需要使用两个容器和一个存储库来存储我的代码。我打算使用node来构建静态文件(使用webpack),这个项目没有一个容器来容纳每种技术。一个容器用于django,一个容器用于nginx,一个容器用于节点,一个容器用于数据库,另一个容器用于数据。我的问题是关于将容器django与容器节点链接,但您说过可以使用一个容器来构建静态文件。您还可以询问最佳实践。使用一个容器是错误的。我不确定你是否解释清楚你想要什么。但是我不喜欢错误的解释。这个项目没有为每种技术提供一个容器。一个容器用于django,一个容器用于nginx,一个容器用于节点,一个容器用于数据库,另一个容器用于数据。我的问题是关于将容器django与容器节点链接,但您说过可以使用一个容器来构建静态文件。您还可以询问最佳实践。使用一个容器是错误的。我不确定你是否解释清楚你想要什么。但我的翻译不好。