背景
由于业务需求,后端服务要拆分为2个有上下游关系的服务,也算是顺应了微服务的潮流,今天分享一下如何将2个docker容器通信,多个容器也是同样的方式。
方案
第一步: 创建自定义网络
第二步:通过docker-compose 部署相关服务
具体步骤
- 创建自定义网络,命令:docker network create --driver bridge network_name (network_name 可以自定义,但是需要和yaml文件里的networks的值保持一致)
- 创建docker-compose.yaml文件,并根据实际需求完善内容,例如:
version: "2"
services:
A_service:
image: A_service_image_name
ports:
- "6666:7777"
restart: "on-failure"
container_name: A_service
networks:
- network_name
working_dir: /app
B_service:
image: B_service_image_name
ports:
- "3333:4444"
restart: