我在Docker上使用openapi发生器生成客户端API有问题。跑完后:
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate -i ./petstore.yml -g typescript-angular -o api/petstore我得到了一个:
[error] The spec file is not found: ./petstore.yml
[error] Check the path of the OpenAPI spec and try again.也曾尝试过:
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发布于 2022-07-28 12:54:51
修正:
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"是如何工作的。这个答案帮了我。
当我们跑的时候:
docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate -i /local/petstore.yml -g typescript-angular -o /local/api/petstoreDocker在openapitools/openapi-generator-cli映像上运行容器。在这个容器中,我们无法访问本地文件。要解决这个问题,我们需要使用-v [localDir]:[containerDir]。现在,您可以通过使用localDir文件夹在容器中使用containerDir的内容。
我希望这是合理的。
https://stackoverflow.com/questions/73153310
复制相似问题