- 构建容器
docker-compose build --no-cache
注意,目前仍无法使用 docker-compose run or up
来运行服务,需要手动启用每个服务。
docker-compose run <service-name>
- 启动 mongoDB(如果不看日志可以略, vessel-service会启动这个服务)
- 启动 postgres(如果不看日志可以略, user-service会启动这个服务)
- 启动 vessel-service
- 启动 user-service && 启动 user-cli(如果未获取token的话)
- 启动 consignment-service
- 修改
consignment-cli/Dockefile
的token && 启动 consignment-cli
- 可选:
- 启动
email-service
- 启动 API 网关
docker run -p 8080:8080 \
-e MICRO_REGISTRY=mdns \
microhq/micro api \
--handler=rpc \
--address=:8080 \
--namespace=shippy
- 如何用
docker-compose
来编排容器 - 容器会重复启动吗
- 如何设计错误处理,特别是调用链非常长的情况下
- ctx 是如何传递的(在token为空情况下这个bug竟然一路传递到了user-service上)