Setting up Camunda Platform 8 Self-managed solution using docker

I’m using the docker-compose from here to set up my camunda engine locally on Ubuntu 22.04. I’m using the docker-compose-core.yaml for minimal setup without Identity, Keycloak and Optimize.

Zeebe and ElasticSearch containers are starting up properly. But Operate and Tasklist are not.

Tasklist Log:

2022-07-25 09:06:45.343 ERROR 1 --- [           main] i.c.t.e.ElasticsearchConnector           : Retries 50 exceeded for connect to Elasticsearch at http://elasticsearch:9200
2022-07-25 09:06:45.347 ERROR 1 --- [           main] o.s.b.w.e.t.TomcatStarter                : Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'graphQLServletRegistrationBean' defined in class path resource [graphql/kickstart/spring/web/boot/GraphQLWebAutoConfiguration.class]: Unsatisfied dependency expressed through method 'graphQLServletRegistrationBean' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'graphQLHttpServlet' defined in class path resource [graphql/kickstart/spring/web/boot/GraphQLWebAutoConfiguration.class]: Unsatisfied dependency expressed through method 'graphQLHttpServlet' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'graphQLServletConfiguration' defined in class path resource [graphql/kickstart/spring/web/boot/GraphQLWebAutoConfiguration.class]: Unsatisfied dependency expressed through method 'graphQLServletConfiguration' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'invocationInputFactory' defined in class path resource [graphql/kickstart/spring/web/boot/GraphQLWebAutoConfiguration.class]: Unsatisfied dependency expressed through method 'invocationInputFactory' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'graphQLSchemaProvider' defined in class path resource [graphql/kickstart/spring/web/boot/GraphQLWebAutoConfiguration.class]: Unsatisfied dependency expressed through method 'graphQLSchemaProvider' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'graphQLSchema' defined in class path resource [graphql/kickstart/tools/boot/GraphQLJavaToolsAutoConfiguration.class]: Unsatisfied dependency expressed through method 'graphQLSchema' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'schemaParser' defined in class path resource [graphql/kickstart/tools/boot/GraphQLJavaToolsAutoConfiguration.class]: Unsatisfied dependency expressed through method 'schemaParser' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'io.camunda.tasklist.webapp.graphql.mutation.ProcessInstanceMutationResolver': Unsatisfied dependency expressed through field 'processInstanceWriter'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'io.camunda.tasklist.webapp.es.ProcessInstanceWriter': Unsatisfied dependency expressed through field 'taskReaderWriter'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'io.camunda.tasklist.webapp.es.TaskReaderWriter': Unsatisfied dependency expressed through field 'esClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'esClient' defined in class path resource [io/camunda/tasklist/es/ElasticsearchConnector.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.elasticsearch.client.RestHighLevelClient]: Factory method 'esClient' threw exception; nested exception is ElasticsearchException[java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]]; nested: ExecutionException[java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]]; nested: ConnectException[Timeout connecting to [elasticsearch/172.21.0.2:9200]];
2022-07-25 09:06:45.378  INFO 1 --- [           main] o.a.c.c.StandardService                  : Stopping service [Tomcat]

Operate Log

2022-07-25 09:03:21.936  INFO 7 --- [           main] i.c.o.WebappModuleConfiguration          : Starting module: webapp
2022-07-25 09:03:21.975  INFO 7 --- [           main] i.c.o.z.ZeebeConnector                   : Use plaintext connection to zeebe
2022-07-25 09:03:22.345  WARN 7 --- [           main] i.c.o.e.ElasticsearchConnector           : Username and/or password for are empty. Basic authentication for elasticsearch is not used.
2022-07-25 09:03:23.867  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:03:27.873  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:03:32.877  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:03:36.882  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:03:40.885  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:03:44.889  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:03:48.894  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:03:53.899  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:03:57.904  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:01.907  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:05.912  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:09.917  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:13.921  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:17.925  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:21.930  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:25.936  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:29.942  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:33.946  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:37.950  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:41.955  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:41.961  INFO 7 --- [           main] i.c.o.u.RetryOperation                   : Connect to Elasticsearch cluster [elasticsearch] at http://elasticsearch:9200 - Waiting 3 SECONDS. 20/50
2022-07-25 09:04:46.966  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:50.970  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:54.978  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:04:58.983  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:02.988  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:06.993  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:10.997  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:16.002  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:20.005  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:24.007  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:29.011  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:33.015  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:38.020  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:42.024  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:46.027  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:50.031  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:54.036  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:05:58.039  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:03.043  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:08.047  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:08.047  INFO 7 --- [           main] i.c.o.u.RetryOperation                   : Connect to Elasticsearch cluster [elasticsearch] at http://elasticsearch:9200 - Waiting 3 SECONDS. 40/50
2022-07-25 09:06:12.050  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:16.055  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:20.059  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:24.064  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:28.067  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:33.072  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:37.077  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:41.081  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:45.086  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:50.091  WARN 7 --- [           main] i.c.o.u.RetryOperation                   : java.util.concurrent.ExecutionException: java.net.ConnectException: Timeout connecting to [elasticsearch/172.21.0.2:9200]
2022-07-25 09:06:50.095  WARN 7 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'io.camunda.operate.schema.migration.Migrator': Unsatisfied dependency expressed through field 'retryElasticsearchClient'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'io.camunda.operate.es.RetryElasticsearchClient': Unsatisfied dependency expressed through field 'esClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'esClient' defined in class path resource [io/camunda/operate/es/ElasticsearchConnector.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.elasticsearch.client.RestHighLevelClient]: Factory method 'esClient' threw exception; nested exception is io.camunda.operate.exceptions.OperateRuntimeException: Couldn't connect to Elasticsearch. Abort.
2022-07-25 09:06:50.111  INFO 7 --- [           main] o.a.c.c.StandardService                  : Stopping service [Tomcat]

I’m fairly new to both Camunda and Docker. Any help would be appreciated. Thanks!

Hi @Maheshkumar_Sundaram

I have just tried the following Docker compose camunda-platform/docker-compose-core.yaml at main · camunda/camunda-platform · GitHub (the latest 8.0.4 version) on a Windows PC. That works.

Are you sure Elasticsearch is actually started? It does take some minutes to start…

BR
Michael

Yeah. I waited and checked the status of the containers using docker ps -a command and verified that it’s up and healthy.

Hi @Maheshkumar_Sundaram

How about if you try restarting the Tasklist and Operate services, using docker-compose restart <servicename>?

Josh

Tried restarting. The problem persists. Same log.

I checked out the repo on my Macbook, and ran:

docker-compose -f docker-compose-core.yaml up

I saw the refused connection messages, but then ES came up and Tasklist and Operate started.

What about doing docker-compose -f docker-compose-core.yaml down then docker-compose -f docker-compose-core.yaml up?

Maybe pulling the ES container made it take too long?

Josh

Yeah. That’s why I waited for ES to start. Once it was up and healthy, I tried restarting Operate and Tasklist. But again they are not able to connect to ES :unamused:

What about this: try getting a shell in one of the containers to see if it can see the ES container.

I start the stack, then do docker ps -a to get the Tasklist container Id.

Then:

docker exec -it <Tasklist_Container_Id> bash
apt update
apt install iputils-ping
ping elasticsearch

PING elasticsearch (172.20.0.2) 56(84) bytes of data.
64 bytes from elasticsearch.camunda-platform_camunda-platform (172.20.0.2): icmp_seq=1 ttl=64 time=0.079 ms

Also, are there any errors in the ES container log?

Thank you so much for trying to help solve issue.

I resolved the issue by performing a clean install of Docker and now it’s working.
I believe it’s something to do with DNS resolving issue.

1 Like