Camunda docker container with mysql

Hi I am trying to create a camunda on docker with mySql
I am using below docker-compose.yml

version: ‘3.0’
services:
mysql-db:
image: mysql/mysql-server
container_name: camunda-mysql
ports:
- ‘3306:3306’
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: root
MYSQL_DATABASE: camunda_db

camunda:
image: camunda/camunda-bpm-platform:latest
container_name: camunda-bpm
ports:
- ‘9994:8080’
environment:
- DB_DRIVER=com.mysql.jdbc.Driver
- DB_URL=jdbc:mysql://mysql:3306/camunda_db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=CET
- DB_USERNAME=root
- DB_PASSWORD=root
- WAIT_FOR=mysql:3306
- WAIT_FOR_TIMEOUT=120
depends_on:
- ‘mysql-db’

mysql DB container is started but the camunda container if failing to start … can someone help here.

Getting below error … for camunda container
"
wait-for-it.sh: waiting 120 seconds for mysql:3306
wait-for-it.sh: timeout occurred after waiting 120 seconds for mysql:3306
wait-for-it.sh: strict mode, refusing to execute subprocess"

In your definition of the MySQL container, you renamed the container… so the JDBC URL and the WAIT FOR need both point to the new container name.

version: '3.0'
services:
   mysql-db:
      image: mysql/mysql-server
      container_name: camunda-mysql
      ports:
         - '3306:3306'
      environment:
         - MYSQL_ROOT_PASSWORD: root
         - MYSQL_USER: root
         - MYSQL_DATABASE: camunda_db

camunda:
   image: camunda/camunda-bpm-platform:latest
   container_name: camunda-bpm
   ports:
      - '9994:8080'
   environment:
      - DB_DRIVER: com.mysql.jdbc.Driver
      - DB_URL: jdbc:mysql://camunda-mysql:3306/camunda_db?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=CET
      - DB_USERNAME: root
      - DB_PASSWORD: root
      - WAIT_FOR: camunda-mysql:3306
      - WAIT_FOR_TIMEOUT: 120
   depends_on:
      - 'mysql-db'
1 Like