我试图从docker stoplight/prism image运行prism mock服务器,但我没有找到从卷(不是从HTTP外部链接)运行的简单文档。
这是我的做法:在本地~/apis
目录中使用我的本地API定义附加卷
@ ~/apis () $ ls
openapi.yml
就这样跑
$ docker run --rm -v ~/apis:/tmp -t stoplight/prism mock -p 4010 --host 0.0.0.0 /tmp/openapi.yaml
[10:16:46 AM] › [CLI] … awaiting Starting Prism…
[10:16:47 AM] › [CLI] ✖ fatal Error opening file "/tmp/openapi.yaml"
ENOENT: no such file or directory, open '/tmp/openapi.yaml'
已编辑
在Neo Anderson引导我走上正确的道路之后,我能够以如下方式运行模拟服务器:
docker run --rm -v ~/apis:/root/apis -p 9003:4010 -t stoplight/prism mock -h 0.0.0.0 /root/apis/openapi.yml
查看运行Docker日志并尝试URL,如下所示:
http://127.0.0.1:9003/myapi/path...
1条答案
按热度按时间qni6mghb1#
您在卷中使用了
*.yml
,在docker run命令中使用了.yaml
。你可以把它修在任何一边。
其他一切都很好。