Hi All,

I try to test ManifoldCF via docker. I've run mysql as follows:

docker run --name custom-mysql -v /home/ubuntu/mysql-conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=mypass -d mysql:5.7.16

I've run my docker container of ManifoldCF as follows:

docker run --name manifoldcf --link custom-mysql:mysql -p 8345:8345 -it
manifoldcf:2.7.1

However, I get:

*org.apache.manifoldcf.core.interfaces.ManifoldCFException: Error getting
connection: Communications link failure*

*The last packet sent successfully to the server was 0 milliseconds ago.
The driver has not received any packets from the server.*
* at
org.apache.manifoldcf.core.database.ConnectionFactory.getConnection(ConnectionFactory.java:83)*
* at
org.apache.manifoldcf.core.database.Database.executeUncachedQuery(Database.java:797)*
* at
org.apache.manifoldcf.core.database.Database$QueryCacheExecutor.create(Database.java:1457)*
* at
org.apache.manifoldcf.core.cachemanager.CacheManager.findObjectsAndExecute(CacheManager.java:146)*
* at
org.apache.manifoldcf.core.database.Database.executeQuery(Database.java:204)*
* at
org.apache.manifoldcf.core.database.DBInterfaceMySQL.performQuery(DBInterfaceMySQL.java:907)*
* at
org.apache.manifoldcf.core.database.DBInterfaceMySQL.getTableSchema(DBInterfaceMySQL.java:753)*
* at
org.apache.manifoldcf.core.database.BaseTable.getTableSchema(BaseTable.java:185)*
* at
org.apache.manifoldcf.agents.agentmanager.AgentManager.install(AgentManager.java:67)*
* at
org.apache.manifoldcf.agents.system.ManifoldCF.installTables(ManifoldCF.java:112)*
* at
org.apache.manifoldcf.jettyrunner.ManifoldCFJettyRunner.main(ManifoldCFJettyRunner.java:235)*
*Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
Communications link failure*


I can connect MySQL via command line, I can access it via another docker
container and I can access it if I create a project which just includes
ConnectionFactory.java of ManifoldCF.

What may be the reason for this?

Kind Regards,
Furkan KAMACI

Reply via email to