『高级篇』docker之微服务docker下的服务通讯(19)-创新互联
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
创新互联不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站建设、成都网站制作质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式成都全网营销推广需求,让再小的高端网站设计也能产生价值!
原文链接地址:『高级篇』docker之微服务docker下的服务通讯(19)上次我们把每个服务都进行了docker化,并且确保了每个docker容器都可以运行起来,但是并没有让他们之间进行彼此的通信,这次就完成通信这件事。让docker服务运行起来,并且保证他们之间的正常通信。源码:https://github.com/limingios/msA-docker
说到让docker彼此进行通信。
以下的三种方案,如果使用redis,zookeeper,mysql那种是最优方案呢?这里的话我们开发的微服务使用第三种方案来做。针对redis,zookeeper,mysql使用第二种方案来做。
- 直接通信,容器的IP和端口直接访问服务。这种方式运行的很少,因为docker的ip不稳定,每次重新都可能发生变化。
- 服务把端口映射出去,将服务的端口映射到主机的端口上,依赖它的容器去访问主机的ip和端口就可以了。
- 通过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天才配置好,太麻烦了,真的一个人如果做微服务建议放弃,太费劲。但是微服务的好处真的很明显。
- 修改完每个微服务,都要进行build.sh
- 服务之间的调用,通过dockerlink的方式在docker-compose都进行了配置。
- 查看微服务的日志通过docker logs 容器名称
- docker ps 查看微服务的id
PS:三步走,服务docker化已经基本完成了,下一步创建docker仓库。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:『高级篇』docker之微服务docker下的服务通讯(19)-创新互联
本文链接:http://hbruida.cn/article/ihdos.html