首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker openapi客户端生成器找不到"spec文件“

Docker openapi客户端生成器找不到"spec文件“
EN

Stack Overflow用户
提问于 2022-07-26 13:31:49
回答 1查看 260关注 0票数 0

我已经生成了openapi json文件,我希望使用docker创建一个类型记录客户机。我试着做一些类似于openapi生成器站点的事情(https://openapi-generator.tech/ -向下滚动到对接部分),但是它不起作用。

现场指挥:

代码语言:javascript
复制
docker run --rm \
    -v $PWD:/local openapitools/openapi-generator-cli generate \
    -i /local/petstore.yaml \
    -g go \
    -o /local/out/go

我试过的是:

代码语言:javascript
复制
docker run --rm -v  \
    $PWD:/local openapitools/openapi-generator-cli generate -i ./openapi.json \ 
    -g typescript-axios 

无论我做什么,./openapi.json文件总是存在问题。occours错误:

代码语言:javascript
复制
[error] The spec file is not found: ./openapi.json
[error] Check the path of the OpenAPI spec and try again.

我试过以下几点:

代码语言:javascript
复制
-i ~/compass_backend/openapi.json
-i openapi.json
-i ./openapi.json
-i $PWD:/openapi.json
cat openapi.json | docker run .... (error, -i is required)

我没有主意了。错误总是一样的。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-07-27 10:04:53

我能够通过从bash切换到powershell来解决这个问题。Docker使用windows路径标记,而我试图使用bash标记。如果在bash中键入pwd,就会得到以下内容:

代码语言:javascript
复制
/c/Users/aniemirka/compass_backend

如果在powershell中输入pwd,就会得到以下内容:

代码语言:javascript
复制
C:\Users\aniemirka\compass_backend

因此,docker试图将卷挂载到/c/Users/aniemirka/罗经_backend\local,但它无法读取它,因为它不是windows符号,因此卷不存在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73124346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档