使用最新版本?
JFrog平台用户指南
JFrog Artifactoryx文档
要获得最新版本,请访问JFrog统一平台
挂载数据库驱动
要挂载数据库驱动程序,首先需要从供应商的网站下载相应的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_URL |
完整的数据库URL 默认为中设置的相应值 |
DB_USER |
数据库用户名 默认为中设置的相应值 |
DB_PASSWORD |
数据库密码 默认为中设置的相应值 |
DB_POOL_MAX_ACTIVE |
数据库连接池的最大数目。 设置相应的pool.max.active属性db.properties文件 |
DB_POOL_MAX_IDLE |
池中空闲数据库连接的最大数目。 设置相应的pool.max.idle属性db.properties文件 |
在执行码头工人运行
,入口点脚本将复制匹配项db.properties
从misc / 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 |系统信息它指定数据库类型。