docker工人组成Django和节点

我试图通过docker在django中创build一个应用程序,我希望使用一个存储库从前端(node,react)容器中分离出后端(django)容器。

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

这是一个很好的实践吗?

如果是,我该怎么做?

提前致谢。

如果您只需要构buildNodejs,则应该只有一个Docker镜像用于构build(如果需要,部署)静态文件,然后在实际生产环境中使用完全不同的Docker设置。

你可以看看https://github.com/dkarchmer/django-aws-template (免责声明,我是开发者)来看一个例子。 不幸的是,该项目还没有完全testing和logging,但显示我build议如何处理Django以外的静态文件(它模仿我在生产中真正做什么 – 只是没有完全testing)。

你会看到我只用于构buildwebpacktypes项目(使用gulp)的顶层docker镜像,并且直接将其释放给S3。 顶级index.html文件被复制到django模板目录中,被其他django模板用作基础模板(如果前端将独立于Django,你可能不需要这个)。 但海事组织,我觉得它是有用的混合。 例如,我使用常规的django(django-allauth)做所有的authentication部分。

你的问题是相当开放的(不完全是一个很好的方式来问),但我希望上面的链接给你一些想法如何实现你所需要的。