簡介
本文主要介紹docker如何部署springboot項目
創建一個springboot項目,打包成jar包
該項目端口為8081,logback日志目錄為/home/docker/logs
准備一台搭建好了docker的linux服務器
linux搭建docker攻略移步:https://www.cnblogs.com/lixianguo/p/13254950.html
創建/home/docker文件夾,將打包的jar包上傳
創建/home/docker/logs文件夾存放日志文件,該路徑與項目中logback中設置的一致
創建Dockerfile,內容如下
#指定基礎鏡像,不需要另外安裝jdk
FROM java:8
#維護者
MAINTAINER lxg
#將本地文件添加到容器中,並更名為myproject.jar
COPY springboot-docker-1.0-SNAPSHOT.jar myproject.jar
#指定訪問端口,與yml文件中的端口一致
EXPOSE 8081
#容器啟動時,運行該程序
ENTRYPOINT ["java", "-jar", "myproject.jar"]
目錄截圖如下
使用命令構建鏡像
最后空格和"."不可忽略
docker build -t myproject .
創建並啟動容器
docker run -p 8080:8081 --name myproject \
> -v /home/docker/logs:/home/docker/logs \
> -d myproject
8080是外界訪問的端口,可以自定義,8081是Dockerfile中定義的端口。
-v是為了將容器中的日志目錄掛載出來,冒號之前是linux宿主機自己創建的目錄,可以自定義。后面的是logback文件中定義的輸出日志的目錄。
驗證
頁面成功訪問接口,說明部署成功,192.168.56.102是linux的ip。注意防火牆是否開啟,端口是否開放。