spring-bootアプリをdockerで動かす

さんざん知り尽くされている内容だが、備忘録用。

基本的にはこれに従えば良い。

https://spring.pleiades.io/guides/gs/spring-boot-docker/

Dockerfileを作成

FROM adoptopenjdk/openjdk11:alpine
RUN addgroup -S spring && adduser -S spring -G spring
USER spring:spring
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

docker image作成

gradleを使用している場合

dockerコマンド

docker build --build-arg JAR_FILE=build/libs/\*.jar -t uonejp/tokyotrainnow .

gradleコマンド

./gradlew bootBuildImage --imageName=uonejp/tokyotrainnow

docker 実行

docker run -p 8080:8080 uonejp/tokyotrainnow

環境変数を設定する

docker run -e "SPRING_PROFILES_ACTIVE=dev" -p 8080:8080 -t uonejp/tokyotrainnow

コメント

タイトルとURLをコピーしました