我想使用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驱动程序按钮重新启动容器没有任何区别。
忽略该要求并输入凭据以继续显示错误No suitable JDBC driver found for database type: PostgreSQL
。
答案 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