亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

『高級篇』docker之微服務docker下的服務通訊(19)

上次我们把每个服务都进行了docker化,并且确保了每个docker容器都可以运行起来,但是并没有让他们之间进行彼此的通信,这次就完成通信这件事。让docker服务运行起来,并且保证他们之间的正常通信。源码:https://github.com/limingios/msA-docker

说到让docker彼此进行通信。

以下的三种方案,如果使用redis,zookeeper,mysql那种是最优方案呢?这里的话我们开发的微服务使用第三种方案来做。针对redis,zookeeper,mysql使用第二种方案来做。

  1. 直接通信,容器的IP和端口直接访问服务。这种方式运行的很少,因为docker的ip不稳定,每次重新都可能发生变化。
  2. 服务把端口映射出去,将服务的端口映射到主机的端口上,依赖它的容器去访问主机的ip和端口就可以了。
  3. 通过link的方式,link到主机后,直接通过主机的名字来进行访问。

使用docker compose的方式

我们也可以通过命令一个一个之间进行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天才配置好,太麻烦了,真的一个人如果做微服务建议放弃,太费劲。但是微服务的好处真的很明显。

  1. 修改完每个微服务,都要进行build.sh
  2. 服务之间的调用,通过dockerlink的方式在docker-compose都进行了配置。
  3. 查看微服务的日志通过docker logs 容器名称
  4. docker ps 查看微服务的id

PS:三步走,服务docker化已经基本完成了,下一步创建docker仓库。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
全棧工程師
手記
粉絲
1.7萬
獲贊與收藏
1318

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 1
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消