跳到元数据的末尾
进入元数据的开始

概述

默认情况下,Artifactory使用内置的嵌入式Derby数据库运行。但是,Artifactory支持中所述的其他数据库配置数据库

要配置您的Artifactory Docker容器以运行其他受支持的数据库之一,您需要:

  1. 将相关的数据库驱动安装到Artifactory的驱动中tomcat / lib目录

    使用PostgreSQL

    如果您要将数据库更改为PostgreSQL,请注意Artifactory Docker映像是与PostgreSQL数据库驱动程序预加载的。

  2. 中将环境变量传递给Artifactory码头工人运行命令
  3. 将数据库参数作为Docker环境变量传递给Artifactory,告诉它如何在码头工人运行命令
页面内容


挂载数据库驱动

要挂载数据库驱动程序,首先需要从供应商的网站下载相应的jar文件,链接如下:



传递环境变量

下载了数据库驱动程序JAR文件后,使用将其装入Artifactory容器码头工人运行使用-v选项:


Docker运行…- v < /道路/ / driver.jar >: / opt / jfrog / artifactory / tomcat / lib / < driver.jar >

如果没有传递下面提到的DB参数,Artifactory将忽略添加的jar。


数据库参数

为了让Artifactory在Docker中知道要使用什么数据库,你需要传入一些参数作为Docker环境变量使用码头工人运行使用-e选项


Docker运行…- e参数= <值>

支持的参数说明如下表所示:

DB_TYPE

价值观:Postgresql, mysql, mariadb, oracle该软件

默认值:空白,表示Artifactory应该与内置的Derby数据库一起运行

DB_HOST

数据库所在服务器的主机名/ip

如果省略此值,DB_HOST默认为DB_TYPE中设置的值

DB_PORT

数据库端口

默认为中设置的相应值db.properties文件

DB_URL

完整的数据库URL

默认为中设置的相应值db.properties文件

DB_USER

数据库用户名

默认为中设置的相应值db.properties文件

DB_PASSWORD

数据库密码

默认为中设置的相应值db.properties文件

DB_POOL_MAX_ACTIVE

数据库连接池的最大数目。

设置相应的pool.max.active属性db.properties文件

DB_POOL_MAX_IDLE

池中空闲数据库连接的最大数目。

设置相应的pool.max.idle属性db.properties文件

在执行码头工人运行,入口点脚本将复制匹配项db.propertiesmisc / db /目录到等/目录并根据传递的变量配置它。

如果等/ db.properties已经存在,脚本将验证它,Artifactory将使用指定的数据库。


例子

下面的例子展示了Artifactory如何在Docker中与自定义数据库一起运行。

PostgreSQL

在PostgreSQL的这个例子中,由于只指定了DB_TYPE,其余的参数将被设置为从PostgreSQL中获取的默认值db.properties文件。

PostgreSQL数据库驱动程序已经在Artifactory Docker映像中,所以不需要挂载它。


$ docker run -d——name artifactory-5 \ -e DB_TYPE=postgresql \ -v /var/opt/jfrog/artifactory:/var/opt/jfrog/artifactory \ -p 8081:8081 docker.bintray.io/jfrog/artifactory-pro:最新版本

你可以验证Artifactory是否与PostgreSQL一起运行Admin |系统信息它指定数据库类型。

MySQL

本例MySQL使用自定义数据库主机、端口、用户名和密码设置。

MySQL数据库驱动被挂载到容器的驱动中/ opt / jfrog / artifactory / tomcat / lib /目录中。


$ docker run -d——name artifact -5 \ -e DB_TYPE=mysql \ -e DB_HOST=mysql5srv.jfrog。local \ -e DB_PORT=33307 \ -e DB_USER=artifactory - 17 \ -e DB_PASSWORD=pass17arti56_x \ -v ~/mysql-connector-java-5.1.40-bin.jar:/opt/jfrog/artifactory/tomcat/lib/mysql-connector-java-5.1.40-bin.jar \ -v /var/opt/jfrog/artifactory / -p 8081:8081 docker.bintray.io/jfrog/artifactory-pro:最新版本

您可以验证Artifactory是否在MySQL下运行Admin |系统信息它指定数据库类型。

  • 没有标签