docker 直接運行jar包,本例 springboot 項目打jar包後直接運行。

一、dockerfile 文件如下

FROM openjdk:8-jre

MAINTAINER zyj
# 新建目錄
RUN mkdir /opt/jar/
# 把jar包複製進去
# 需要改爲你運行的jar包名稱
ADD springboot_demo.jar /opt/jar/

#時區 
RUN echo "Asia/Shanghai" > /etc/timezone

RUN mv /etc/localtime /etc/localtime_bak

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

EXPOSE 8080

WORKDIR /opt/

# Launch JAVA
# 需要改爲你運行的jar包名稱
CMD ["java", "-jar","/opt/jar/springboot_demo.jar"]

二、使用docker命令打包編譯

docker build -f dockerfile -t zyj/springboot .

三、運行

docker run -d -p 8080:8080 --name springboot zyj/springboot 
如果 提示
WARNING: IPv4 forwarding is disabled. Networking will not work.

則 在宿主機器上執行以下代碼

vi /etc/sysctl.conf
#添加 
net.ipv4.ip_forward=1
#重啓network服務
systemctl restart network
#查看是否修改成功
sysctl net.ipv4.ip_forward
#如果返回爲“net.ipv4.ip_forward = 1”則表示成功了

四、在網頁上就可以打開了

http://localhost:8080/

五、如果要查看日誌

docker exec -it springboot /bin/bash 

cd /opt/jar/logs/
ls

六、github地址

https://github.com/Zhao2018Mr/docker_run_jar

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章