1. 程式人生 > >Docker部署spingboot專案

Docker部署spingboot專案

  1. 1pom.xml中新增docker支援
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <docker.image.prefix>springboot</docker.image.prefix>
</properties>

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>docker-maven-plugin</artifactId>
    <version>1.0.0</version>
    <configuration>
        <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
        <dockerDirectory>src/main/docker</dockerDirectory>
        <resources>
            <resource>
                <targetPath>/</targetPath>
                <directory>${project.build.directory}</directory>
                <include>${project.build.finalName}.jar</include>
            </resource>
        </resources>
    </configuration>
</plugin>
  1. 2建立Dockerfile

在目錄src/main/docker下建立 Dockerfile 檔案,Dockerfile 檔案用來說明如何來構建映象。

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
  1. 3構建打包環境
安裝docker和java環境
yum install docker
yum -y install java-1.8.0-openjdk*

新增環境配置/etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64
export PATH=$PATH:$JAVA_HOME/bin

上傳並解壓maven 到/usr/local/maven3/apache-maven-3.5.2/ 同樣新增到/etc/profile
MAVEN_HOME=/usr/local/maven3/apache-maven-3.5.2/
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
  1. 4打包專案
上傳專案,在專案目錄下執行打包
mvn package
啟動
java -jar target/demo-0.0.1-SNAPSHOT.jar
使用dockerfile構建環境
mvn package docker:build
  1. 5啟動專案

使用docker images命令檢視構建好的映象

使用docker run -p 8080:8080 -t springboot/demo 命令對映映象埠到伺服器

使用docker ps 命令檢視映象