前提條件:
有可以正常運行docker的環境,不知道怎麼裝,可以看官網https://docs.docker.com/install/linux/docker-ce/centos/
step 1
構建一個springboot工程,這裏就直接使用我本地的一個項目,本文重點不是構建項目,而是部署,所以不再重複構建。構建好,打包,自己在本地運行一遍,確保包沒問題。
step 2
-
把jar包放到固定目錄下,最好是空白目錄,如果有人問,爲什麼要放在空白的目錄,這裏只能回答你因爲docker的上下文。
-
編寫Dockerfile
#拉取jdk鏡像
FROM openjdk:8
#維護者信息
MAINTAINER zhengl<mail.com>
#創建目錄
RUN mkdir /home/app
#將jar包copy到容器中
COPY microservice-eureka.jar /home/app/
#對外暴露的端口,切記和你的工程端口一樣
EXPOSE 8761
#cmd你懂得
CMD ["java","-jar","/home/app/microservice-eureka.jar"]
- 構建鏡像 docker build -t tag:version .
-
運行容器 docker run -d --name eureka -p 8761:8761 eureka:1.1
docker ps 查看是否run成功 -
瀏覽器訪問剛纔的端口,因爲lz使用的是註冊中心,顯然,部署成功了。
-