mysql - docker容器可以连接到不在另一个docker容器中的mysql db吗?
问题描述
我是 docker 新手,正在尝试为 ETL 实现 debezium。我们面临的问题是我们的数据库存在于不涉及 docker 的服务器上,我们希望连接到该数据库并捕获 CDC。我的问题是我们可以连接到数据库而不改变它吗?任何指导将不胜感激。谢谢你。
解决方案
是的,只要运行 Kafka Connect 的 Docker 容器具有到 MySQL 服务器的网络路由,就可以了。
这是一个带有 MySQL 的 Debezium示例;在这种情况下,它连接到 Docker 上的 MySQL,但您只需将其更改"database.hostname": "mysql",
为指向 MySQL 服务器的实际 IP 或主机名。
推荐阅读
- python - Python selenium 下载带有 headless 和 plugins.always_open_pdf_externally 的 pdf
- java - 有什么方法可以预览 Intellij 为 java 运行配置生成的命令行?
- asp.net - 在 .NET core 2.0 中显示 json 数据的问题
- html - 在 IIS 8 中托管带有 mp4 视频的 HTML 页面无法使用主机名
- beacon - 802.11 帧中供应商特定的 OUI 类型是什么意思
- python - 使用numpy将矩阵int值映射到str的有效方法
- .net-core - 测试运行程序找不到 .net core sdk
- android - TextFormField 与现有 android 应用程序中添加的 Flutter 键盘重叠
- c++ - 在宏中使用 __FUNCSIG__ 将其扩展为空
- reactjs - 如何使第一个块与第二个块的高度相同?