我是Docker Compose的新手,我正在尝试修改serving multiple OpenAPI documents using Stoplight Prism上的一个示例。在/reference/Offers/Offers-APIs.v1.json
目录下有一个要复制的文件,在项目的根目录下有一个Dockerfile
,它将整个存储库复制到/app
目录下。我的问题是,如何复制Offers-APIs.v1.json
,使它可以在我的docker-compose.yaml
文件中访问?
我目前的尝试是这样的:
prism_1:
image: stoplight/prism:5
- ./reference/:/app/
command: >
mock -p 4010 --host 0.0.0.0 -d app/reference/Offers/Offers-APIs.v1.json
字符串
其中最后一行是模拟我的API的prism mock
命令。我尝试将整个reference
文件夹复制到/app
目录,但当我运行该程序时,它显示以下错误:
[7:07:46 PM] › [CLI] ✖ fatal Error opening file "/usr/src/prism/packages/cli/app/reference/Offers/Offers-APIs.v1.json"
2023-07-24T19:07:46.049079100Z ENOENT: no such file or directory, open '/usr/src/prism/packages/cli/app/reference/Offers/Offers-APIs.v1.json'
型
1条答案
按热度按时间zi8p0yeb1#
按照入门文档,你应该能够用这些docker-compose文件启动prism 5(我试过了,它工作了):
字符串
在我的Offers.yml文件中,我添加了以下内容:
https://github.com/stoplightio/prism/blob/master/examples/petstore.oas2.yaml
你可以尝试使用你的json文件。