多语言微服务+docker架构应用搭建教程(六):使用docker compose进行容器编排
在前面的教程中,我们一直都有在提到docker容器实例之间的网络通信问题,并采用在运行docker容器时指定网段和ip地址的方式来解决通信问题
很明显,这太麻烦了,可能某一次重新运行容器时,我们不小心输入了错误的ip和网段,就要重新进行这些操作了
docker compose作为一个容器编排工具,可以帮助我们轻松解决这些问题
使用docker compose,我们可以做到联通docker容器之间的网络,开启容器多实例,指定容器网段等等。为了让docker compose帮我们做这些,只需要指定一个docker-compose.yml文件就好
接下来确保之前教程中的服务注册中心、python服务、python-sidecar服务、python-call服务的工程,在同一个文件夹下。然后按以下步骤进行
- 编写docker-compose.yml文件
在这些服务工程共同父文件夹下,新建该文件,写入以下内容:
# 指定版本号
version: '3'
# 自定义一个网络
networks:
# 自定义网络名称
default:
# 采用已有的网络,我们在第三篇教程中创建的div-network
external: