項目GitHub地址html
==================================================================================java
部署過程:mysql
vi /etc/hosts
增長如下內容git
127.0.0.1 centos7
192.168.92.130 centos7
路徑以下:github
C:\Windows\System32\drivers\etc\hosts
增長以下內容:redis
192.168.92.130 centos7
這樣,啓動在服務器上的服務,也就是192.168.92.130服務器上的服務就能夠經過http://centos7:port/ 來進行訪問了。spring
本組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"
建立各個module的子級目錄
增長的application-pro.properties配置文件是用於在生產環境使用的配置,詳細內容查看GitHub
隨後拷出均以服務器上各個服務目錄重命名jar包
並依次上傳至服務器上不一樣對應的目錄中【上傳命令使用rz】
各個目錄下的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中能夠查看
構建鏡像
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