Docker外部数据库映射

时间:2018-05-22 12:13:37

标签: java docker tomcat mariadb

我克隆了知识' BI工具到我的本地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 :(得分:1)

您必须使用docker0接口的IP地址代替10.66.110.7。

您可以使用此命令获取IP地址。

$ ip addr show docker0

在结果中使用ip after,inet。