我正在构建一个使用许多Celery工人(从队列处理任务)的应用程序。工作人员应针对同样也是容器化的MySQL数据库运行一些脚本。具体来说,每个工作人员都应在different MySQL容器上运行其脚本。我想知道的是,是否可以创建一个干净的MySQL容器的副本并将其创建,以便工作副本1仅尝试针对MySQL副本1运行脚本,等等。
我当前的概念验证从工作人员内部启动了一个新的MySQL容器,但这是性能方面的噩梦,并且涉及安全性。
简单的答案,是的,您可以创建干净的mysql容器的副本,只需相应地命名服务即可。
注意:您不能与另一个mysql容器共享/访问数据。如果在单个mysql容器中使用不同的数据库,那就更好了,这将使性能更友好并且易于备份。
要在不同的mysql容器之间共享数据,您只需要设置mysql主从站即可。