所以现在我与docker一起部署,效果很好。迁移到Mac之前,我在Linux上进行开发,因此使用virtualenv和npm run watch我能够针对本地db服务器进行本地测试。然后使用docker和docker-compose部署我的机器。
我现在也要在docker上进行开发,因为我在Mac上,因为所有内容都将与容器相同。我只是不确定如何处理生产中的开发之间的配置差异。
我认为我需要这样做... 共享源目录并已安装要求pip的Dev python容器。 提供监视的VUE文件的Dev节点/ vue容器也从同一共享源目录运行。 Dev postgresql数据库容器。
这些假设是正确的还是对于这种事情更有意义的最佳实践?
然后在部署端像通常在生产中一样编译javascript,只有两个容器python api与gunicorn和postgres容器一起提供js文件。
Nginx位于裸机上(它基于所使用的主机名,以相同的方式为几个不同的python应用设置页面)。
如何处理不同的compose / docker文件?