【spring cloud】【docker】使用docker在centOS上部署spring cloud微服務架構服務

 

項目GitHub地址html

==================================================================================java

部署過程:mysql

 

1.首先修改centOS的hosts文件

vi /etc/hosts

增長如下內容git

127.0.0.1  centos7
192.168.92.130 centos7

 

 

2.修改本機hosts文件

 

路徑以下:github

C:\Windows\System32\drivers\etc\hosts

增長以下內容:redis

192.168.92.130  centos7

這樣,啓動在服務器上的服務,也就是192.168.92.130服務器上的服務就能夠經過http://centos7:port/ 來進行訪問了。spring

 

3.爲服務須要的基礎環境做準備

本組spring cloud服務須要redis和mysql做爲支持。sql

啓動mysql在服務器上docker

docker run -p 3306:3306 --name mysql  --restart=always -e MYSQL_ROOT_PASSWORD=root  -v /etc/localtime:/etc/localtime:ro  -v /etc/timezone:/etc/timezone:ro  -d mysql:5.7

啓動redis在服務器上centos

docker run --name redis4SXD -p 6379:6379 -d --restart=always redis:4.0.8 redis-server --appendonly yes --requirepass "398023"

 

 

 

4.爲springcloud項目建立目錄,併爲各個服務建立目錄

建立各個module的子級目錄

 

5.爲每一個須要獨立運行的微服務增長application-pro.properties配置文件

增長的application-pro.properties配置文件是用於在生產環境使用的配置,詳細內容查看GitHub

 

 

6.打包spring cloud項目,獲取到各個微服務的可運行jar包

打包教程和注意事項

 

隨後拷出均以服務器上各個服務目錄重命名jar包

 

 並依次上傳至服務器上不一樣對應的目錄中【上傳命令使用rz】

 

 

7.逐個完善各個目錄下的Dockerfile文件

docker部署spring boot服務

各個目錄下的Dockerfile,用於和jar包組合構建微服務的docker鏡像使用。

使用命令

vi Dockerfile

填充文件內容以下:

FROM java:8
ADD ms-eureka.jar ms-eureka.jar
RUN bash -c 'touch /ms-eureka.jar'

ENV SPRING-CLOUD-MS-NAME ms-eureka
ENV SPRING-CLOUD-HOSTNAME centos7
ENV TX-MANAGER-URL http://centos7:7000/tx/manager/

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Xmx1024m","-Xms1024m","/ms-eureka.jar"]

各個服務的Dockerfile文件內容,在GItHub上,各個服務的resource目錄下的Dockerfile中能夠查看

 

 

8.分別使用命令構建鏡像,啓動docker容器

 

構建鏡像
docker build -t ms-eureka .
啓動docker容器
docker run --name ms-eureka -itd --net=host -m 2g \
-v /apps/springcloud/ms-eureka/paking_data:/paking_data \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
ms-eureka --spring.profiles.active=pro

完整啓動命令參考GitHub上,各個服務resource下的docker-order文件內容

相關文章
相關標籤/搜索