Hi,
I tested a similar environment without issues:
version: '3' services: rundeck1: image: rundeck/rundeck:5.9.0 links: - mysql1 environment: RUNDECK_GRAILS_URL: http://localhost:4440 RUNDECK_DATABASE_DRIVER: org.mariadb.jdbc.Driver RUNDECK_DATABASE_USERNAME: rundeck1 RUNDECK_DATABASE_PASSWORD: rundeck1 RUNDECK_DATABASE_URL: jdbc:mysql://mysql1/rundeck1?autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true ports: - 4440:4440 tty: true mysql1: image: mysql:8.0.33 ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=rundeck1 - MYSQL_USER=rundeck1 - MYSQL_PASSWORD=rundeck1 rundeck2: image: rundeck/rundeck:5.9.0 links: - mysql2 environment: RUNDECK_GRAILS_URL: http://localhost:4441 RUNDECK_DATABASE_DRIVER: org.mariadb.jdbc.Driver RUNDECK_DATABASE_USERNAME: rundeck2 RUNDECK_DATABASE_PASSWORD: rundeck2 RUNDECK_DATABASE_URL: jdbc:mysql://mysql2/rundeck2?autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true ports: - 4441:4440 tty: true mysql2: image: mysql:8.0.33 ports: - 3307:3306 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=rundeck2 - MYSQL_USER=rundeck2 - MYSQL_PASSWORD=rundeck2I think the best way to debug this is to test from a simple example/clean environment and then add the nginx/volumes definitions.
Regards.