首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:找不到规范文件,请检查OpenAPI规范的路径,然后重试

错误:找不到规范文件,请检查OpenAPI规范的路径,然后重试
EN

Stack Overflow用户
提问于 2022-07-28 12:54:51
回答 1查看 566关注 0票数 1

我在Docker上使用openapi发生器生成客户端API有问题。跑完后:

代码语言:javascript
复制
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate -i ./petstore.yml -g typescript-angular -o api/petstore

我得到了一个:

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

也曾尝试过:

代码语言:javascript
复制
docker run --rm -v "${PWD}" openapitools/openapi-generator-cli generate -i ./petstore.yml -g typescript-angular -o api/petstore

docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate -i petstore.yml -g typescript-angular -o api/petstore
EN

回答 1

Stack Overflow用户

发布于 2022-07-28 12:54:51

修正:

代码语言:javascript
复制
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate -i /local/petstore.yml -g typescript-angular -o /local/api/petstore

我的问题是不理解-v "${PWD}:/local"是如何工作的。这个答案帮了我。

当我们跑的时候:

代码语言:javascript
复制
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate -i /local/petstore.yml -g typescript-angular -o /local/api/petstore

Docker在openapitools/openapi-generator-cli映像上运行容器。在这个容器中,我们无法访问本地文件。要解决这个问题,我们需要使用-v [localDir]:[containerDir]。现在,您可以通过使用localDir文件夹在容器中使用containerDir的内容。

我希望这是合理的。

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

https://stackoverflow.com/questions/73153310

复制
相关文章

相似问题

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