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
[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 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
$ 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
没有评论:
发表评论