Docker部署spingboot專案
阿新 • • 發佈:2018-12-18
- 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>
- 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"]
- 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
- 4打包專案
上傳專案,在專案目錄下執行打包
mvn package
啟動
java -jar target/demo-0.0.1-SNAPSHOT.jar
使用dockerfile構建環境
mvn package docker:build
- 5啟動專案
使用docker images命令檢視構建好的映象
使用docker run -p 8080:8080 -t springboot/demo 命令對映映象埠到伺服器
使用docker ps 命令檢視映象