2020年9月9日星期三

Step by Step Docker Springboot maven Container

 

1. Git clone java source 

git clone https://github.com/lqwangxg/docker-spring-boot
ls
git clone https://github.com/lqwangxg/docker-spring-boot

2. Compile By maven 

$ docker run -it --name docker-spring-boot \
  -v "$(pwd)":/usr/src/docker-spring-boot \
  -w /usr/src/docker-spring-boot lqwangxg/maven-java11 mvn package
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  18.734 s
[INFO] Finished at: 2020-09-09T09:29:00Z
[INFO] ------------------------------------------------------------------------
$ ls
README.md     gradle        gradlew.bat   mvnw.cmd      src
build.gradle  gradlew       mvnw          pom.xml       target

$ ls target/
classes                                maven-status
generated-sources                      spring-boot-docker-0.1.0.jar
maven-archiver                         spring-boot-docker-0.1.0.jar.original

3. Dockerfile 

$ cat Dockerfile 
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

4. docker build -t lqwangxg/docker-spring-boot . 

$ docker build -t lqwangxg/docker-spring-boot .

5. docker run

$ docker run -p 8080:8080 lqwangxg/docker-spring-boot

6. check status 

$ curl -i http://localhost:8080
HTTP/1.1 200 
Content-Type: text/plain;charset=UTF-8
Content-Length: 18
Date: Wed, 09 Sep 2020 09:39:43 GMT

Hello Docker World

没有评论: