先执行以下命令:
docker pull cap1573/cap-protoc
问题1:
在git bash中执行:
在cmd中执行:
docker run --rm -v /c/proto:/c/proto -w /c/proto -e ICODE=your_icode cap1573/cap-protoc -I /c/proto --go_out=/c/proto /c/proto/imooc.proto --micro_out=/c/proto
docker: Error response from daemon: the working directory 'C:/proto' is invalid, it needs to be an absolute path.
解决方法1:
不要在GitBash中执行,在cmd中执行:
然后将命令中的 ./ 统统换成绝对路径。
注意细节:
windows操作系统的伙伴,一定不要在命令中出现 ./
为什么?
你写了它也会报上面的错:
absolute path
为什么?
因为只有类Unix系统中才能使用 ./ ,windows系统中不支持这种写法,
所以呢,windows操作系统的童鞋把命令中的 ./ 统统换成绝对路径。
是这样的:【/c/proto】
docker run --rm -v /c/proto:/c/proto -w /c/proto -e ICODE=your_icode cap1573/cap-protoc -I /c/proto --go_out=/c/proto /c/proto/imooc.proto --micro_out=/c/proto
注意上面的细节就没问题了。
总结关键词:
cmd 绝对路径 不出现./