Spring Boot 2 app cannot connect to mysql while run inside docker container triggered by docker-maven-plugin Spring Boot 2 app cannot connect to mysql while run inside docker container triggered by docker-maven-plugin docker docker

Spring Boot 2 app cannot connect to mysql while run inside docker container triggered by docker-maven-plugin


Following changes worked:

Change url: jdbc:mysql://127.0.0.1:3306/db?user=root&createDatabaseIfNotExist=true

Add network:

<image>    <alias>service</alias>    <name>service</name>    <build>        <from>java:8-jre</from>        <cmd>            <shell>java -jar /maven/mysql-producer-consumer-1.0-SNAPSHOT.jar</shell>        </cmd>        <assembly>            <descriptorRef>artifact-with-dependencies</descriptorRef>        </assembly>    </build>    <run>        <log>            <prefix>service > </prefix>            <enabled>true</enabled>            <color>black</color>        </log>        <network>            <mode>container</mode>            <name>mysql</name>            <alias>mysql</alias>        </network>        <wait>            <shutdown>500</shutdown>            <time>20000</time>        </wait>        <dependsOn>            <container>mysql</container>        </dependsOn>    </run></image>

Change wait time for MySQL container:

<wait>    <time>20000</time></wait>