docker部署是主流的部署方式,極大的方便了開發部署環境,保持了環境的統一,也是實現自動化部署的前提。 1 項目的目錄結構 package: 點擊打包,生成 xxx-SNAPSHOT.jar target目錄: 打包生成目錄,生成的jar存放位置 Dockerfile: 跟項目根目錄同級 2 創建 ...
docker部署是主流的部署方式,極大的方便了開發部署環境,保持了環境的統一,也是實現自動化部署的前提。
1 項目的目錄結構
- package: 點擊打包,生成 xxx-SNAPSHOT.jar
- target目錄: 打包生成目錄,生成的jar存放位置
- Dockerfile: 跟項目根目錄同級
2 創建Dockerfile
# Docker 鏡像構建
FROM maven:3.5-jdk-8-alpine as builder
# 指定工作目錄
WORKDIR /app
# 將文件複製到容器里
COPY pom.xml .
COPY src ./src
# 打包,並跳過測試用例
RUN mvn package -DskipTests
# 啟動服務
# -- 指定 application-prod.yml 啟動
CMD ["java","-jar","/app/target/xxxx-0.0.1-SNAPSHOT.jar","--spring.profiles.active=prod"]
3 生成docker鏡像
打開終端,進入項目根目錄,輸入命令行
// 進入項目根目錄
cd xxxx
// 生成鏡像
docker build -t user-center:v0.0.1 .
4 生成容器並啟動
docker run --name user-center -p 8080:8080 user-center:v0.0.1
5 訪問
輸入http://localhost:8080/xxx
即可訪問成功。
如果是在雲伺服器上,記得放行對應的埠。
本文由博客一文多發平臺 OpenWrite 發佈!