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