Docker(四)Docker部署SpringBoot專案
1、建立一個springboot專案,並且打包
2、建立Dockerfile檔案
# Docker image for springboot file run
# VERSION 0.0.1
# Author: yilei
# 基礎映象使用java
FROM java:8
# 作者
MAINTAINER yilei <yilei@email.com>
# VOLUME 指定了臨時檔案目錄為/tmp。
# 其效果是在主機 /var/lib/docker 目錄下建立了一個臨時檔案,並連結到容器的/tmp
VOLUME /tmp
# 將jar包新增到容器中並更名為app.jar
ADD eureka-server-0.0.1-SNAPSHOT.jar app.jar
# 執行jar包
RUN bash -c 'touch /app.jar'
#縮短 Tomcat 啟動時間
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
VOLUME
指定了臨時檔案目錄為/tmp。其效果是在主機 /var/lib/docker 目錄下建立了一個臨時檔案,並連結到容器的/tmp。
該步驟是可選的,如果涉及到檔案系統的應用就很有必要了。/tmp目錄用來持久化到 Docker 資料資料夾,因為 Spring Boot 使用的內嵌 Tomcat 容器預設使用/tmp作為工作目錄。專案的 jar 檔案作為 “app.jar” 新增到容器的
ENTRYPOINT
執行專案 app.jar。為了縮短 Tomcat 啟動時間,新增一個系統屬性指向 “/dev/./urandom” 作為 Entropy Source
如果是第一次打包,它會自動下載java 8的映象作為基礎映象,以後再製作映象的時候就不會再下載了。
3、上傳到宿主機
4、製作springboot專案映象
docker build -t springboot1docker .
docker images
發現springboot1docker
映象建立成功
5、啟動映象容器
docker run --name container-springboot1 -p 8761:8761 -d springboot1docker
6、瀏覽器訪問
http://192.168.73.129:8761/
成功訪問
相關文章
- Docker-Docker部署SpringBoot專案DockerSpring Boot
- Docker部署SpringBoot專案DockerSpring Boot
- 初學docker部署springboot專案DockerSpring Boot
- SpringBoot使用Docker快速部署專案Spring BootDocker
- docker部署專案Docker
- Docker部署Python專案DockerPython
- docker中部署專案Docker
- Docker 部署 vue 專案DockerVue
- Docker部署Java專案DockerJava
- [部署02] Docker 部署vue專案DockerVue
- Centos8.3、docker部署springboot專案實戰記錄CentOSDockerSpring Boot
- C# 專案 docker 部署C#Docker
- 使用 Docker 部署 vue 專案DockerVue
- 使用 Docker 部署 Angular 專案DockerAngular
- 6 springboot Docker 部署Spring BootDocker
- Linux部署之Docker方式部署專案LinuxDocker
- Docker:四、Docker進階 Windows Docker IIS 部署DockerWindows
- 初試Docker 搭建SpringBoot 專案DockerSpring Boot
- docker 部署 django + mysql + vue 專案DockerDjangoMySqlVue
- 使用 Docker 部署 Spring Boot 專案DockerSpring Boot
- Docker搭建部署Node專案Docker
- 使用 Docker 部署 NodeJS + MongoDB 專案DockerNodeJSMongoDB
- 使用Docker部署Spring Boot專案DockerSpring Boot
- 如何用Docker Compose部署專案?Docker
- Springboot專案Github Action生成Docker映象Spring BootGithubDocker
- idea 連線遠端 docker 並部署專案到 dockerIdeaDocker
- 嘗試使用 docker 部署 Laravel 專案DockerLaravel
- 在Docker中部署Spring Boot專案DockerSpring Boot
- 基於 Docker 映象部署 go 專案DockerGo
- Docker(七)Docker-Compose部署SpringBoot+Redis+MySQL+NginxDockerSpring BootRedisMySqlNginx
- Citypos專案的docker化部署實踐Docker
- 使用 Docker 部署 Spring Boot 專案,帶勁!!DockerSpring Boot
- 使用 Docker 開發 PHP 專案(四):CLIDockerPHP
- SpringBoot專案打成Docker映象並推送阿里雲Spring BootDocker阿里
- Azure Devops實踐(5)- 構建springboot專案打包docker映象及容器化部署devSpring BootDocker
- 截圖的誘惑:Docker部署Puppeteer專案Docker
- docker-compose 部署 Laravel 專案全記錄DockerLaravel
- 在centos8使用Docker部署Django專案CentOSDockerDjango