如何从Docker图像运行交通信号灯棱镜模拟

syqv5f0l  于 2022-11-28  发布在  Docker
关注(0)|答案(1)|浏览(97)

我试图从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...
qni6mghb

qni6mghb1#

您在卷中使用了*.yml,在docker run命令中使用了.yaml
你可以把它修在任何一边。
其他一切都很好。

相关问题