Dockell化TeamCity时找不到Postgresql驱动程序

时间:2015-04-09 16:06:46

标签: postgresql docker teamcity

我想使用Docker image to run TeamCity。但是在选择Postgresql时,我无法比数据库集更进一步。 (内置内存数据库工作正常。)显然,即使我将包含驱动程序的jar文件放入请求目录中,也无法识别。

这就是我启动容器的方式:

$ sudo docker run --restart=always -d --name tc-postgres omq_/teamcity-postgres:9.4
$ sudo docker run -d --name tc-server -p 8111:8111 --link tc-postgres:tc-postgreslink ariya/centos6-teamcity-server

这是错误消息:

The PostgreSQL JDBC driver is not found in the /data/teamcity/lib/jdbc directory. Download the JDBC41 driver from jdbc.postgresql.org and place it to this directory.

在创建lib/jdbc并将jar文件复制到

之后,它仍然存在
$ cp postgresql-9.4-1201.jdbc41.jar /var/lib/docker/aufs/mnt/569bab307f99d53e21b584026a15251ab7d5382d2982431558a1a5dac056dfaa/data/teamcity/lib/jdbc

并按下刷新JDBC驱动程序按钮重新启动容器没有任何区别。

Database connection setup

忽略该要求并输入凭据以继续显示错误No suitable JDBC driver found for database type: PostgreSQL

1 个答案:

答案 0 :(得分:1)

挂载目录(而不是文件)解决了这个问题。

docker run -dt -name teamcity_server -p 8111:8111 -v /you/hosts/path/to/the/jdbc:/data/teamcity/lib/jdbc ariya/centos6-teamcity-server