Docker und wait-for-it

Wer kennt das Problem nicht? Der Java-Appserver ist schon beim hochfahren, während der DB-Server noch Daten importiert und Hibernate fängt an wild Exceptions zu werfen.

Die Lösung ist das Script wait-for-it, das einfach wartet, bis ein Server auf einem bestimmten Port erreichbar ist.


FROM openjdk:12-alpine

RUN apk add --no-cache bash
ADD utils/wait-for-it.sh /wait-for-it.sh
RUN chmod +x /wait-for-it.sh

COPY /build/your-springboot-app.jar /app/

EXPOSE 8080

ENTRYPOINT [ \
"/wait-for-it.sh", "db:3306", "--", \
"java", \
"-noverify", \
"-XX:TieredStopAtLevel=1", \
"-Djav.security.egd=file:/dev/urandom", \
"-Dspring.jmx.enabled=false", \
"-jar", \
"/app/your-springboot-app.jar" \
]
User annonyme 2019-03-06 20:16

write comment:
One + = 2

Möchtest Du AdSense-Werbung erlauben und mir damit helfen die laufenden Kosten des Blogs tragen zu können?