请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

docker run 报错

docker run --rm -v $ (pwd):$ (pwd) -w $(pwd) -e ICODE=xxx cap1573/cap-protoc -I ./ --go_out=./ --micro_out=./ ./*.proto

报错:Cap老师提醒您,请对照视频输入正确命令和参数
%!(EXTRA *exec.ExitError=exit status 1)

环境:CentOS 7.6

这是什么原因呢

正在回答 回答被采纳积分+3

1回答

只是为了好玩 2022-01-18 07:17:55

你是在项目的根目录下执行的这个命令吗?

进入showproto目录下:

ls

确保有product.proto文件,并且文件内容是:

syntax = "proto3";  // 版本3

package go.micro.service.product;  // 包名

// RPC的调用 规范命名驼峰体首字母大写
service Product {   // 定义的服务
  rpc AddProduct(ProductInfo) returns (ResponseProduct) {}

}

// Message里面定义了许多属性,可以理解为go语言里的结构体
message ProductInfo {  // 消息的格式
  int64 id = 1 ;  // 不是数值1,1的意义是字段标识符
  string product_name = 1024;  // 属性
}

message ResponseProduct {
  int64 product_id = 1 ;
}

然后执行命令:

docker run --rm -v $(PWD):$(PWD) -w $(PWD) -e ICODE=5CB0645D0EDFC5 cap1573/cap-protoc -I ./ --go_out=./ --micro_out=./ ./*.proto

看输出是不是执行成功。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信