Dockerizing TeamCity时找不到Postgresql驱动程序

我想使用Docker镜像来运行TeamCity 。 但是在selectPostgresql的时候,我不能超越数据库的集合。 (内置内存数据库工作正常。)显然,即使我把包含驱动程序的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. 

甚至在创buildlib/jdbc并复制jar文件之后仍然存在

 $ cp postgresql-9.4-1201.jdbc41.jar /var/lib/docker/aufs/mnt/569bab307f99d53e21b584026a15251ab7d5382d2982431558a1a5dac056dfaa/data/teamcity/lib/jdbc 

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

数据库连接设置

忽略要求并input凭据继续导致错误No suitable JDBC driver found for database type: PostgreSQL显示。

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

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