當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
【SpringBoot + Docker】编写Dockerfile安装jdk11.0.3,并部署SpringBoot项目
生活随笔
收集整理的這篇文章主要介紹了
【SpringBoot + Docker】编写Dockerfile安装jdk11.0.3,并部署SpringBoot项目
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Docker 采用 Dockerfile 安裝 jdk11.0.3 并部署SpringBoot項(xiàng)目實(shí)例
1、去Oracle官網(wǎng)提前下載好所需的 jdk,linux版本
各個(gè)版本jdk下載 - Oracle官網(wǎng)
本地建立 mydockerfile 文件夾,并將jdk copy到文件夾下
2、在 mydockerfile 文件夾中建立 Dockerfile,其內(nèi)容如下:
# Docker image for springboot file run # VERSION 0.0.1 # Author: hanquan# 建立一個(gè)新的鏡像文件,配置模板:新建立的鏡像是以centos為基礎(chǔ)模板 # 因?yàn)閖dk必須運(yùn)行在操作系統(tǒng)之上 FROM centos:7# 作者名 作者郵箱 MAINTAINER hanquan <15801016967@163.com># 創(chuàng)建一個(gè)新目錄來(lái)存儲(chǔ)jdk文件 RUN mkdir /usr/local/java#將jdk壓縮文件復(fù)制到鏡像中,它將自動(dòng)解壓縮tar文件 ADD jdk-11.0.3_linux-x64_bin.tar.gz /usr/local/java/# 創(chuàng)建軟連接 ln -s 源文件 目標(biāo)文件 # RUN ln -s /usr/local/java/jdk-11.0.3 /usr/local/java/jdk# 設(shè)置環(huán)境變量 ENV JAVA_HOME /usr/local/java/jdk-11.0.3 ENV PATH $JAVA_HOME/bin:$PATH# VOLUME 指定了臨時(shí)文件目錄為/tmp # 其效果是在主機(jī) /var/lib/docker 目錄下創(chuàng)建了一個(gè)臨時(shí)文件,并鏈接到容器的/tmp VOLUME /tmp # 將jar包添加到容器中并更名為app.jar ADD bootstrap-curd-0.0.1-SNAPSHOT.jar /app.jar# 運(yùn)行jar包 RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-jar","/app.jar"]3、把 SpringBoot 項(xiàng)目用 Maven 打包成的 jar 也放入 mydockerfile 文件夾中,把 mydockerfile 文件夾上傳到服務(wù)器上
4、執(zhí)行制作鏡像命令:
5、創(chuàng)建容器并進(jìn)行端口映射:
docker run -d -it -p 8888:8080 --name mycurd1 springbootdemo4docker6、然后就可以訪問 web 了
不要忘了配一下服務(wù)器的安全組設(shè)置,放行訪問的端口
附:圖…
阿里云配置安全組
成功訪問網(wǎng)站
查看運(yùn)行的容器
總結(jié)
以上是生活随笔為你收集整理的【SpringBoot + Docker】编写Dockerfile安装jdk11.0.3,并部署SpringBoot项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Docker】Docker 删除所有容
- 下一篇: 【Docker】docker attac