docker中部署springboot項目,並且外部訪問


1.准備dockerfile文件,和項目jar,文件和jar必須在同一目錄下
FROM java:8
MAINTAINER znh
ADD cnblogs-0.0.1-SNAPSHOT.jar app.jar    #jar  改名為app.jar
EXPOSE 8080 #項目里面的端口
ENTRYPOINT ["java","-jar","./app.jar"]

2.構建鏡像 mydocker指鏡像名(注意后面有個.)
 docker build -t mydocker .

3.運行docker
docker run -d -p 5617:8080 mydocker
注意端口號順序,5617是指在doucker暴露在外部的端口,8080是指docker里面的項目的端口

4.執行docker ps查看一下正在運行的容器

5.映射nginx

  location /privateBlog {
    proxy_pass http://127.0.0.1:5617;  #5617端口是doucker暴露在外部的端口
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

 6.訪問 192.168.124.16/privateBlog/findArticle就可以了。

  192.168.124.16是虛擬機的ip,privateBlog/findArticle是項目里面定義的一個接口路徑

 

  7.進入容器 

  docker exec -it 容器id/bin/bash

  8.停掉所有在運行的容器

   docker stop $(docker ps -q)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM