1. 準(zhǔn)備工作
mvn clean package? #使用maven打包項目厉熟;
2. 鏡像構(gòu)建
2.1 在jar包所在目錄邦危,創(chuàng)建名為Dockerfile的文件:
touch Dockerfile
2.2 在Dockerfile中添加以下內(nèi)容:
#基于那個鏡像
FROM java:8?
#將本地文件夾掛載到當(dāng)前容器
VOLUME /tmp
#復(fù)制文件到容器誉券、也可以直接寫成ADD? ?test.jar /app.jar
ADD test.jar app.jar
#等同于拷貝文件到容器
RUN? bash -c 'touch /app.jar'
#聲明要暴露的端口
EXPOSE 8761
#配置容器啟動后執(zhí)行命令
ENTRYPOINT ["java","-Djava.securitt.egd=file:/dev/./urandom","-jar","/app.jar"]
3.. 使用Docker build構(gòu)建鏡像
docker build -t? test/test:0.0.1 .
#格式:docker build -t 倉庫名稱/鏡像名稱(:標(biāo)簽) Dockerfile的相對位置;
4. 啟動鏡 像
docker run -d 8761:8761 test/test:0.0.1
來源:Spring clould與Docker微服務(wù)架構(gòu)實戰(zhàn)第13.1章