如何获取Oracle JDBC驱动并复制到SonarQube指定Docker挂载目录?
Oracle JDBC驱动获取与部署指南
一、获取Oracle JDBC驱动
- 先匹配你的Oracle数据库版本选择对应驱动:
- Oracle 12c/18c/19c 适配
ojdbc8 - Oracle 21c及以上适配
ojdbc11
- Oracle 12c/18c/19c 适配
- 获取方式:
- 通过Maven依赖拉取后从本地仓库提取jar包,示例ojdbc8的依赖坐标:
<dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>23.3.0.23.09</version> </dependency>- 从Oracle官方技术平台下载对应版本的驱动安装包,解压后得到jar文件。
二、将驱动放入指定目录
你已通过Docker命令创建sonarqube_extensions卷,可通过两种方式完成复制:
方法1:使用Docker cp命令
假设本地驱动jar包路径为./ojdbc8.jar,执行以下命令:
docker cp ./ojdbc8.jar sonarqube_extensions:/jdbc-driver/oracle/
若
jdbc-driver/oracle目录不存在,可临时启动SonarQube容器后进入卷目录创建,或通过方法2在本地路径创建。
方法2:直接操作卷的本地挂载路径
- 执行命令查看卷的本地挂载点:
docker volume inspect sonarqube_extensions
- 从输出中提取
Mountpoint字段对应的本地路径(比如/var/lib/docker/volumes/sonarqube_extensions/_data) - 在该路径下创建
jdbc-driver/oracle目录(若不存在),再将本地JDBC驱动jar包复制到该目录。
内容的提问来源于stack exchange,提问作者Yaroslav Minieiev
相关产品推荐
相关产品推荐

