我正在尝试通过docker在django中创建一个应用程序,我只想使用一个存储库将后端(django)容器与前端(节点,react)容器分开。
我想从django容器运行节点命令(例如: npm init和在主文件夹中创建package.json )。
这是一个很好的实践吗?
如果是,我该怎么做?
提前谢谢。
发布于 2016-05-31 01:15:51
如果您只需要Nodejs来构建,那么您应该只有一个docker镜像来构建(如果需要的话,还可以部署)静态文件,然后在实际生产环境中使用完全不同的docker设置。
你可以看看https://github.com/dkarchmer/django-aws-template (免责声明,我是开发者)来看一个例子。不幸的是,这个项目还没有经过充分的测试和记录,但展示了我提议如何在Django之外处理静态文件(它确实模拟了我在生产中真正做的事情-只是没有经过充分的测试)。
您将看到一个顶级的docker图像,我只使用它来构建webpack类型的项目(使用gulp),并将其直接发布到S3。顶层的index.html文件被复制到django模板目录中,作为其他django模板的基本模板(如果您的前端将100%独立于Django,则可能不需要此模板)。但是,我发现混合是很有用的。例如,我使用常规的django (django-allauth)完成所有的身份验证部分。
你的问题是相当开放的(这不是一个好的提问方式),但我希望上面的链接能给你一些关于如何实现你所需要的东西的想法。
https://stackoverflow.com/questions/37527886
复制相似问题