1

链接到回购:https ://github.com/wiremock/wiremock-docker

当我尝试访问存根时出现错误,不确定我是否在这里遗漏了任何内容。我可以知道以下命令是否正确吗?

docker run --rm -d -p 8080:8080 -p 8443:8443 --name wiremock_demo \
  -v $PWD:/home/wiremock \
  rodolpheche/wiremock:2.25.1

在此处输入图像描述

错误:

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

应该映射到json 文件$PWD:/home/wiremock/mappings所在的位置。PWD

json文件也应该是这样的:

{
  "mappings": [
    {
      "id": "679dd3ce-55e5-45ee-b270-01dcf1b371ca",
      "request": {
        "urlPattern": "^/hello",
        "method": "GET"
      },
      "response": {
        "status": 200,
        "jsonBody": {
          "status": "success",
          "message": "Hello"
        },
        "headers": {
          "Content-Type": "text/plain"
        }
      },
      "uuid": "679dd3ce-55e5-45ee-b270-01dcf1b371ca"
    },
    {
      "id": "679dd3ce-55e5-45ee-b270-01dcf1b371c2",
      "request": {
        "urlPattern": "^/hello-2",
        "method": "GET"
      },
      "response": {
        "status": 200,
        "jsonBody": {
          "status": "success",
          "message": "Hello-2"
        },
        "headers": {
          "Content-Type": "text/plain"
        }
      },
      "uuid": "679dd3ce-55e5-45ee-b270-01dcf1b371c2"
    }
  ]
}

如果您正在运行它 json 请求对象,那么映射应该提供mappings并且__files因此需要映射包含文件夹:

docker run -it --rm \
  -p 8090:8080 \
  -v $PWD/samples/hello/stubs:/home/wiremock \
  wiremock/wiremock

在此处输入图像描述

于 2022-02-02T20:02:39.240 回答