Может ли контейнер докеров подключиться к базе данных mysql не в другом контейнере докеров?

Я новичок в докере и пытаюсь внедрить debezium для ETL. Проблема, с которой мы сталкиваемся, заключается в том, что наша БД присутствует на сервере, который не использует докер, и мы хотим подключиться к этой БД и захватить CDC. Мои вопросы: можем ли мы подключиться к базе данных, не меняя ее? Любое руководство будет оценено. Спасибо.

Да почему бы и нет? Что вы пробовали до сих пор, где вы застряли?

Nico Haase 10.12.2020 13:19

Извините за поздний ответ. Вот где я застрял: docker run -it --name zookeeper -p 2181:2181 -p 2888:2888 -p 3888:3888 debezium/zookeeper:1.3 docker run -it --name kafka -p 9092:9092 - -link zookeeper:zookeeper debezium/kafka:1.3 docker run -it --name mysql --network=host mysql mysql -h 127.0.0.1 -uroot -p docker run -it --rm --name mysqlterm --link mysql mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' Ответ об ошибке от демона: конфликтующие параметры: сеть типа хоста не может использоваться со ссылками.

danyal ahmad 14.12.2020 08:19
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
2
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, пока ваш контейнер Docker, на котором работает Kafka Connect, имеет сетевой маршрут к вашему серверу MySQL, все будет в порядке.

Вот пример Debezium с MySQL; в этом случае он подключается к MySQL на Docker, но вы просто измените "database.hostname": "mysql",, чтобы указать на фактический IP-адрес или имя хоста вашего сервера MySQL.

Другие вопросы по теме