diff --git a/docker-spring-boot/Dockerfile b/docker-spring-boot/Dockerfile index fe5b723..cd9fd99 100644 --- a/docker-spring-boot/Dockerfile +++ b/docker-spring-boot/Dockerfile @@ -2,7 +2,7 @@ # FROM openjdk:8-jdk-alpine # For Java 11, try this -FROM adoptopenjdk/openjdk11:alpine-jre +FROM adoptopenjdk/openjdk11 # Refer to Maven build -> finalName ARG JAR_FILE=target/spring-boot-web.jar @@ -18,4 +18,4 @@ ENTRYPOINT ["java","-jar","app.jar"] ## sudo docker run -p 8080:8080 -t docker-spring-boot:1.0 ## sudo docker run -p 80:8080 -t docker-spring-boot:1.0 -## sudo docker run -p 443:8443 -t docker-spring-boot:1.0 \ No newline at end of file +## sudo docker run -p 443:8443 -t docker-spring-boot:1.0 diff --git a/docker-spring-boot/readme.md b/docker-spring-boot/readme.md index 02c54e4..d3f5e78 100644 --- a/docker-spring-boot/readme.md +++ b/docker-spring-boot/readme.md @@ -11,8 +11,12 @@ Tested with For explanation, please visit this article - [Docker and Spring Boot](https://mkyong.com/docker/docker-spring-boot-examples/) ## How to run this? +## make sure DOCKER_DEFAULT_PLATFORM is not set ```bash -$ git clone https://github.com/mkyong/docker-java +$ +$ export DOCKER_DEFAULT_PLATFORM= +$ git clone https://github.com/ragsns/docker-java +$ sdk install java 11.0.21-amzn // make it default $ cd docker-spring-boot $ mvn clean package $ java -jar target/spring-boot-web.jar @@ -23,8 +27,19 @@ $ java -jar target/spring-boot-web.jar // create a docker image $ sudo docker build -t spring-boot:1.0 . +// for multi-arch +// if necessary install buildx as below on gitpod +// from https://github.com/docker/buildx/releases/tag/v0.11.2 +// or as below +$ cp buildx-v0.11.2.darwin-amd64 +$ docker login // login to docker or any other registry +$ docker buildx bake "https://github.com/docker/buildx.git" +$ docker buildx create --name mybuilder --use --bootstrap // one time only +$ docker buildx build --no-cache \ +--push \ +--platform linux/arm/v7,linux/arm64/v8,linux/amd64 --tag ragsns/spring-boot-multi . // run it $ sudo docker run -d -p 8080:8080 -t spring-boot:1.0 access http://localhost:8080 -``` \ No newline at end of file +```