docker - 我可以在 Docker Compose 中创建相应的副本吗?
问题描述
我正在构建一个使用许多 Celery 工作人员(处理队列中的任务)的应用程序。工作人员应该针对 MySQL 数据库运行一些脚本,该数据库也是容器化的。具体来说,每个工作人员应该在不同的MySQL 容器上运行其脚本。我想知道的是我是否可以创建一个干净的 MySQL 容器的副本,并使其工作副本 1 仅尝试针对 MySQL 副本 1 运行脚本等。
我当前的概念验证从工作人员内部启动了一个新的 MySQL 容器,但这是一场性能噩梦,并且具有安全隐患。
解决方案
简单的答案,是的,您可以创建干净的 mysql 容器的副本,只需相应地命名服务即可。
需要注意的是,您不能与另一个 mysql 容器共享/访问数据。如果您在单个 mysql 容器中使用不同的数据库会更好,这将更加性能友好且易于备份。
要在不同的 mysql 容器之间共享数据,您只需要设置 mysql 主从。
推荐阅读
- google-apps-script - 当编辑器无响应时,如何编辑 Google 宏脚本?
- scala - 获取火花中rdd的索引
- python - numpy all() 和 any() 的问题
- php - 保留 csv 数据的换行符
- ios - IOS:如何连接 - 断开移动数据
- javascript - 无法读取 reactjs 中未定义的属性“名称”
- python-3.x - Discord.py 重写 Modmail 系统
- testing - Cypress- if 语句 - 如果元素在特定页面上不可用,则跳过部分测试代码
- git - Atom(适用于 Mac)和 Bitbucket
- java - 线程池/期货的正确做法?