在micro源码目录新增plugins.go
package main
import (
_ "[github.com/micro/go-plugins/broker/nsq](http://github.com/micro/go-plugins/broker/nsq)"
_ "[github.com/micro/go-plugins/registry/etcd](http://github.com/micro/go-plugins/registry/etcd)"
)
编译成可执行文件
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-w' -I
打包成docker images
docker build -t ttouch/micro .
查看打包好的image并发布到docker hub
docker images
docker push ttouch/micro
启动api服务,并转发到rpc服务
docker run -d --link=etcd --name micro -p 8080:8080 -e MICRO_REGISTRY=etcd -e MICRO_REGISTRY_ADDRESS=http://etcd:2379 --restart=always ttouch/micro api --handler=rpc
进入micro,并查看当前服务信息
docker exec -it micro /bin/sh
./micro list services
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。