Отображение внешней базы данных Docker - PullRequest
0 голосов
/ 22 мая 2018

Я клонировал инструмент BI «Knowage» на свой локальный сервер Cetnos 7 и успешно запустил Docker-контейнеры.Моя задача - подключиться к базе данных mariadb, которая находится на хост-машине!Я хочу, чтобы контейнер знаний получил доступ к этой базе данных на хост-машине.ниже мой файл server.xml для конфигов соединения, используемых ноу-хау ..

<GlobalNamingResources>

<Resource name="jdbc/datasource" auth="Container"
      type="javax.sql.DataSource"
      driverClassName="org.mariadb.jdbc.Driver"
      url="jdbc:mariadb://ip-addr:3306/datasource"
      username="beberu"
      password="***********"
      maxActive="20" maxIdle="10"
      maxWait="-1"/>

            <!-- KNOWAGE -->
<Resource auth="Container" driverClassName="org.mariadb.jdbc.Driver" maxActive="20" maxIdle="10" maxWait="-1" name="jdbc/knowage" type="javax.sql.DataSource" url="jdbc:mysql://1$

<Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="$

<ResourceLink global="jdbc/datasource" name="jdbc/datasource" type="javax.sql.DataSource"/>
</GlobalNamingResources>

1 Ответ

0 голосов
/ 22 мая 2018

Вы должны использовать IP-адрес интерфейса docker0 вместо 10.66.110.7.

Вы можете получить IP-адрес с помощью этой команды.

$ ip addr show docker0

В результате используйте ip after, inet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...