你们在开发中如何处理?我的平台上有一个应用程序层,可以运行各种API和Workers。 Workers是简单的python应用程序(纯python,没有框架),负责使用消息并以某种方式对其进行转换。这些API均基于Flask。
所有代码都被卷入正在开发的容器中,并且一切都从一个简单的compose文件开始。每个工作人员和API都是单独的服务,共享网络,机密信息等等。
对于Flask来说,任务非常简单,开发人员模式允许在代码更改时进行热重装,这非常有效。
如何为我的纯python容器允许相同的工作流程?要为工作人员进行每次代码更改,都必须拆除整个组合堆栈,这是一个繁琐的任务。通过compose查找并重新启动单个容器也很耗时。它总共约有20种不同的服务,即使使用缓存启动,或构建步骤也要花费大量时间。
与开发相比,我花了更多的时间,需要容器要么发现某些东西已更改并重新启动,要么需要容器内部的一些内部魔术为我重新加载(代码已放入其中)。