docker把web jar包制作成鏡像
阿新 • • 發佈:2019-01-29
maven ssp java too 環境 ner tro 啟動項 system
1.新建一個spring boot項目
並使用maven打成jar包,放到linux(centos7)環境上。
運行 java -jar hello.jar 後結果如下(這裏項目對外提供的端口是9090)
2.準備環境
新建一個目錄hello,裏面存放項目包(hello.jar)、運行環境(jdk8)和Dockerfile
Dockerfile內容如下
FROM centos #指定基鏡像 centos MAINTAINER wzy #指定維護者信息 wzy COPY jdk8 jdk8 #復制jdk ADD hello.jar myhello.jar #添加項目,並重命名為myhello.jar ENV JAVA_HOME=/jdk8 #配置jdk環境 ENV PATH=$JAVA_HOME/bin:$PATH ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar EXPOSE 9090 #暴露9090端口 ENTRYPOINT ["java","-jar","/myhello.jar"] #指定執行啟動項目
3. 開始制作
docker build -t wzy/hello . (註意" . "是當前目錄)
4.啟動鏡像
docker run -p 9090:9090 -d wzy/hello
訪問結果如下(若訪問不到,可能是沒有開放端口,或者關閉防火墻就可以了)
systemctl stop firewalld.service # 關閉firewall
systemctl disable firewalld.service # 禁止firewall開機啟動
docker把web jar包制作成鏡像