您好,登錄后才能下訂單哦!
原創文章,歡迎轉載。轉載請注明:轉載自IT人故事會,謝謝!
原文鏈接地址:『高級篇』docker之微服務docker下的服務通訊(19)上次我們把每個服務都進行了docker化,并且確保了每個docker容器都可以運行起來,但是并沒有讓他們之間進行彼此的通信,這次就完成通信這件事。讓docker服務運行起來,并且保證他們之間的正常通信。源碼:https://github.com/limingios/msA-docker
以下的三種方案,如果使用redis,zookeeper,mysql那種是最優方案呢?這里的話我們開發的微服務使用第三種方案來做。針對redis,zookeeper,mysql使用第二種方案來做。
我們也可以通過命令一個一個之間進行link,但是compose得方式是一種常見的使用方式,也是最好的方案,它可以描述出來服務之間的關系,非常的清晰明了。
version: '3'
services:
message-thrift-python-service:
image: message-thrift-python-service:latest
user-thrift-service:
image: user-thrift-service:latest
command:
- "--mysql.address=192.168.1.130"
user-edge-service:
image: user-edge-service:latest
links:
- user-thrift-service
- message-thrift-python-service
command:
- "--redis.address=192.168.1.130"
course-dubbo-service:
image: course-dubbo-service:latest
links:
- user-thrift-service
command:
- "--mysql.address=192.168.1.130"
- "--zookeeper.address=192.168.1.130"
course-edge-service:
image: course-edge-service:latest
links:
- user-edge-service
command:
- "--zookeeper.address=192.168.1.130"
gataway-zuul:
image: gataway-zuul:latest
links:
- user-edge-service
- course-edge-service
ports:
- 8080:8080
配置這個了大概2天才配置好,太麻煩了,真的一個人如果做微服務建議放棄,太費勁。但是微服務的好處真的很明顯。
- 修改完每個微服務,都要進行build.sh
- 服務之間的調用,通過dockerlink的方式在docker-compose都進行了配置。
- 查看微服務的日志通過docker logs 容器名稱
- docker ps 查看微服務的id
PS:三步走,服務docker化已經基本完成了,下一步創建docker倉庫。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。