在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)"
)
編譯成可執(zhí)行文件
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-w' -I
打包成docker images
docker build -t ttouch/micro .
查看打包好的image并發(fā)布到docker hub
docker images
docker push ttouch/micro
啟動(dòng)api服務(wù)印叁,并轉(zhuǎn)發(fā)到rpc服務(wù)
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
進(jìn)入micro佑笋,并查看當(dāng)前服務(wù)信息
docker exec -it micro /bin/sh
./micro list services
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者