如何解决如何从Docker映像运行Spotligth棱镜模拟
我正在尝试从docker stoplight / prism图像运行棱镜模拟服务器,但是我没有找到一个简单的文档可以从卷(而不是从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...
希望有帮助。
解决方法
您正在卷中使用*.yml
,在docker run命令中使用.yaml
。
您可以在任一侧修复它。
其他一切看起来都很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。