docker 容器可以连接到不在另一个 docker 容器中的 mysql 数据库吗?

Can a docker container connect to a mysql db not in another docker container?

我是 docker 的新手,正在尝试为 ETL 实施 debezium。我们面临的问题是我们的数据库存在于不涉及 docker 的服务器上,我们希望连接到该数据库并捕获 CDC。我的问题是我们可以在不更改数据库的情况下连接到数据库吗?任何指导将不胜感激。谢谢。

是的,只要 Kafka Connect 运行 所在的 Docker 容器有通往 MySQL 服务器的网络路由,就没问题。

这里有一个例子Debezium with MySQL;在本例中,它连接到 Docker 上的 MySQL,但您只需将 "database.hostname": "mysql", 更改为指向 MySQL 服务器的实际 IP 或主机名即可。