使用Docker Compose复制文件

soat7uwm  于 2023-08-03  发布在  Docker
关注(0)|答案(1)|浏览(133)

我是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'

zi8p0yeb

zi8p0yeb1#

按照入门文档,你应该能够用这些docker-compose文件启动prism 5(我试过了,它工作了):

version: '3.7'
services:
  prism_1:
    image: stoplight/prism:5
    volumes:
      - ./Offers.yml:/tmp/Offers.yml:ro
    command: 'mock -p 4010 --host 0.0.0.0 -d /tmp/Offers.yml'
    ports:
      - '8080:4010'

字符串
在我的Offers.yml文件中,我添加了以下内容:
https://github.com/stoplightio/prism/blob/master/examples/petstore.oas2.yaml
你可以尝试使用你的json文件。

相关问题