golang[89]-操作docker容器获取proto的go文件

公司用的是比较旧的protoc、protoc-gen-go 、micro插件。所以一种办法是直接操作容器,在容器中去生成特定版本的proto文件

docker中:

1
2
3
4
docker run -idt dockerhub.followme-internal.com/library/golang-builder:alpine
docker exec -it 6c76c145fe71 /bin/sh
cd /tmp
protoc --micro_out=. --go_out=plugins=grpc:. ./guard.proto

外部:

1
2
3
4

docker cp guard.proto 6c76c145fe71:/tmp/

docker cp 6c76c145fe71:/tmp/ .