安装Docker Compose
Docker compose允许用户在YAML文件中定义多个Docker容器及容器运行时所依赖的常量等
Docker Compose的安装和使用,参见《其他 - 01 Docker Compose》
编写YAML文件
创建目录docker-compose-yamls,创建文件consignment-vessel.yaml
|- consignment-service |- vessel-service |- docker-compose-yamls |--- consignment-vessel.yaml
consignment-service和vessel-service目录,docker-compose-yamls目录和consignment-vessel.yaml文件
将之前的consignment-service和vessel-service的启动命令稍作修改即可
将启动命令“docker run -p 50051:50051 -e MICRO_SERVER_ADDRESS=:50051 -e MICRO_REGISTRY=mdns consignment-service”略作修改,
将启动命令“docker run -p 50052:50051 -e MICRO_SERVER_ADDRESS=:50051 -e MICRO_REGISTRY=mdns vessel-service”也稍作修改
以上命令来自 https://github.com/nealguo/go-micro-demo/blob/master/consignment-service/Makefile和
https://github.com/nealguo/go-micro-demo/blob/master/vessel-service/Makefile
运行两个服务
查看Docker容器
补充
以上的consignment-vessel.yaml中使用了build,即需要依赖Dockerfile来构建镜像docker-compose-yamls_consignment-serivce
如果使用image来加载原有的镜像consignment-service,即可省去镜像构建环节
参考
《docker-compose and Datastores》https://dzone.com/articles/microservices-in-golang-part-3-docker-compose-and