[英]Docker external database mapping
我已将“知识” 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>
您必须使用docker0
接口的IP地址代替10.66.110.7。
您可以使用此命令获取IP地址。
$ ip addr show docker0
结果是在inet之后使用ip。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.