docker run 报错

来源:2-3 go-micro基础之 grpc proto

qq_慕用9176947

2021-12-30

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

这是什么原因呢

写回答

1回答

只是为了好玩

2022-01-18

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

进入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
0

Go微服务入门到容器化实践,落地可观测微服务项目

这可能是你全面提升Go微服务能力的好机会

861 学习 · 322 问题

查看课程