1. 程式人生 > >手動將spring-boot工程打包到docker中執行

手動將spring-boot工程打包到docker中執行

本篇文章主要記錄手動講jar包放到docker中執行,至於jar包的生成,請看我另外一篇文章,這裡不做詳述,連結如下

試驗環境:

1、centos 7

2、docker 18.04.0-ce

一、環境準備

1、建立測試目錄 jar_test

mkdir jar_test

2、上傳測試jar包到jar_test,這裡試驗的jar包採用的是cloud的很簡單的一個eureka server

eureka-0.0.1.jar

3、進入到jar_test,,然後建立Dockerfile

touch Dockerfile

4、編寫Dockerfile

FROM java
VOLUME /tmp
ADD eureka-0.0.1.jar app.jar
RUN bash -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar"]

檔案詳解:

FROM java:指Docker Hub上官方提供的java映象,有了這個基礎映象後,Dockerfile可以通過FROM指令直接獲取它的狀態——也就是在容器中java是已經安裝的,接下來通過自定義的命令來執行Spring Boot應用。

VOLUME /tmp:建立/tmp目錄並持久化到Docker資料資料夾,因為Spring Boot使用的內嵌Tomcat容器預設使用/tmp作為工作目錄。

ADD eureka-0.0.1.jar app.jar:將應用jar包複製到/app.jar

ENTRYPOINT:表示容器執行後預設執行的命令

5、生成映象

docker build -t wqb/jar_test:0.01 .

這邊要注意一下,最後的點不要忘了加,點代表當前目錄

生成完之後,檢視一下


6、執行容器 

docker run -p 8761:8761 --name jar_test -d wqb/jar_test:0.01

-p 指定埠

-d 後臺執行容器,並返回容器ID;

使用docker ps 命令檢視容器是否執行


7、實現效果,

瀏覽器地址為:http://ip:8761/

看到頁面,說明部署成功


參考部落格:

https://www.cnblogs.com/java-my-life/p/7001998.html