用docker-compose編排微服務

用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微服務架構實戰》一書的整理。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章