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>