用docker-compose編排微服務,大致有三個步驟:
1、使用Dockerfile定義應用程序環境,以便在任何地方重現。
2、在docker-compose.yml文件中定義組成應用程序的服務,以便各個服務在一個隔離的環境中一起運行。
3、運行docker-compose up命令,啓動並運行整個應用程序。
入門例子:
1、使用mvn clean package命令打包項目,獲得microservice-discovery-eureka-0.0.1-SNAPSHOT.jar。
2、在microservice-discovery-eureka-0.0.1-SNAPSHOT.jar所在的路徑創建Dockerfile文件,寫入:
FROM java:8
VOLUME /tmp
ADD microservice-discovery-eureka-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 9000
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
3、在microservice-discovery-eureka-0.0.1-SNAPSHOT.jar所在的文件路徑創建文件docker-compose.yml,添加內容:
version: '3'
services:
eureka:
build:. #指定Dockerfile所在的路徑,.表示當前路徑。
ports:
- "8761:8761" #指定端口映射,類似docker run 的-p選項
4、在docker-compose.yml所在的路徑下執行以下命令:
docker-compose up
本文是《SpringCloud和Docker微服務架構實戰》一書的整理。
用docker-compose編排微服務
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.