带有Wiremock的Docker容器无法刷新卷中的更改

阿拉·科赫巴

我已经基于https://github.com/rodolpheche/wiremock-docker的示例创建了这个文件,Dockerfile并将其复制到/ my / project / wiremock目录中

    FROM openjdk:8-jre-alpine

    ENV WIREMOCK_VERSION 2.27.1

    RUN apk add --update openssl

    # fix "No Server ALPNProcessors" when using https
    RUN apk add --update libc6-compat
    RUN ln -s /lib/libc.musl-x86_64.so.1 /lib/ld-linux-x86-64.so.2

    # grab su-exec for easy step-down from root
    # and bash
    RUN apk add --no-cache 'su-exec>=0.2' bash

    # grab wiremock standalone jar
    RUN mkdir -p /var/wiremock/lib/ \
      && wget https://repo1.maven.org/maven2/com/github/tomakehurst/wiremock-jre8- 
    standalone/$WIREMOCK_VERSION/wiremock-jre8-standalone-$WIREMOCK_VERSION.jar \
    -O /var/wiremock/lib/wiremock-jre8-standalone.jar

    WORKDIR /home/wiremock

    EXPOSE 7070 7443

    CMD java $JAVA_OPTS -cp /var/wiremock/lib/*:/var/wiremock/extensions/* 
    com.github.tomakehurst.wiremock.standalone.WireMockServerRunner

然后我docker-compose.yml/ my / project /目录中创建了以下文件

    version: '3'

    services:
      wiremock:
        image: rodolpheche/wiremock:latest
        container_name: miplata-wiremock-local
        build: ./wiremock/.
        ports:
          - "7070:8080"
          - "7443:8443"
        volumes:
          - ./wiremock/stubs:/home/wiremock

儿童的目录里面/我/项目/ wiremock /存根映射__files

当我执行时docker-compose up,docker容器可以工作,并且我可以发出一些可以正常工作的请求。但是我的问题是,存根目录中的更改不会自动刷新,因此,每次创建新的Wiremock存根或更新现有存根时,都需要重新启动容器。

你知道我做错了什么吗?继续工作而不重新启动容器将是很好的。

谢谢!!!!

强尼

我的建议是将映射和响应主体都存储在文件中。

默认:

  1. 映射文件应包含在mappings文件夹中
  2. 正文文件应包含在__files文件夹中。

据我所知,wiremock独立的Java进程执行以下操作(无论它在主机上还是在容器中运行):

  1. 自动将最新的更改加载到响应正文文件中(来自__files文件夹)
  2. 需要POST调用__admin/mappings/reset才能重新加载映射。对于问题描述中的示例,cURL命令看起来像curl -X POST http://localhost:7070/__admin/mappings/reset

请同时在下面查看映射和响应正文文件:

  • mappings / hello.json
{
  "request": {
    "method": "GET",
    "url": "/hello"
  },
  "response": {
    "status": 200,
    "bodyFileName": "hello.json"
  }
}

  • __files / hello.json
{
  "message": "Hello World !"
}

对我来说,所有这一切都像一个魅力。Wiremock是一个令人赞叹的软件宝典,对于测试带有不同用例的存根非常有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Docker具有Docker卷和卷容器

来自分类Dev

来自CMD指令中目录访问的docker容器卷

来自分类Dev

如何从已删除的Docker容器中检索卷?

来自分类Dev

具有Docker和EBS卷的EC2,在初始化期间将EBS卷安装在容器中

来自分类Dev

无法将基于保险丝的卷暴露给Docker容器

来自分类Dev

列出Docker容器的卷

来自分类Dev

如何从容器中列出Docker安装的卷

来自分类Dev

Windows上的Docker工具箱卷无法刷新容器上的更改

来自分类Dev

如何更改Docker卷中的权限?

来自分类Dev

Docker容器中的卷权限错误

来自分类Dev

无法在Joomla Docker官方容器中更改PHP变量

来自分类Dev

在Docker容器之间共享卷

来自分类Dev

带有Docker的Windows容器:无法从主机访问容器中的httpd(Win2016 TP5)

来自分类Dev

Dockerfile无法复制&Docker-compose卷无法与容器同步

来自分类Dev

Docker容器卷未在GitHub Actions中挂载

来自分类Dev

Node.js Docker容器未更新到卷的更改

来自分类Dev

在带有参数的docker容器中运行“ apk add”命令

来自分类Dev

没有主机卷的Docker容器B的Docker容器A访问文件系统

来自分类Dev

如何在Docker容器中从主机查找卷文件?

来自分类Dev

Docker卷在容器行为中造成故障

来自分类Dev

从Docker容器访问Kubernetes中的容器安装卷

来自分类Dev

为gitea在Docker容器中设置卷

来自分类Dev

docker-compose具有一个文件的命名卷:错误:无法创建服务容器,源不在目录中

来自分类Dev

Docker容器未在Amazon EBS卷中写入

来自分类Dev

Docker-无法从带有入口点的导入映像中运行容器

来自分类Dev

带有Docker的Windows容器:无法从主机访问容器中的httpd(Win2016 TP5)

来自分类Dev

在带有Linux容器的Win 10中安装的Docker For Desktop无法运行hello-world映像

来自分类Dev

docker postgres,无法在Windows中映射卷

来自分类Dev

无法启动具有持久卷的 Redis 容器

Related 相关文章

  1. 1

    为什么Docker具有Docker卷和卷容器

  2. 2

    来自CMD指令中目录访问的docker容器卷

  3. 3

    如何从已删除的Docker容器中检索卷?

  4. 4

    具有Docker和EBS卷的EC2,在初始化期间将EBS卷安装在容器中

  5. 5

    无法将基于保险丝的卷暴露给Docker容器

  6. 6

    列出Docker容器的卷

  7. 7

    如何从容器中列出Docker安装的卷

  8. 8

    Windows上的Docker工具箱卷无法刷新容器上的更改

  9. 9

    如何更改Docker卷中的权限?

  10. 10

    Docker容器中的卷权限错误

  11. 11

    无法在Joomla Docker官方容器中更改PHP变量

  12. 12

    在Docker容器之间共享卷

  13. 13

    带有Docker的Windows容器:无法从主机访问容器中的httpd(Win2016 TP5)

  14. 14

    Dockerfile无法复制&Docker-compose卷无法与容器同步

  15. 15

    Docker容器卷未在GitHub Actions中挂载

  16. 16

    Node.js Docker容器未更新到卷的更改

  17. 17

    在带有参数的docker容器中运行“ apk add”命令

  18. 18

    没有主机卷的Docker容器B的Docker容器A访问文件系统

  19. 19

    如何在Docker容器中从主机查找卷文件?

  20. 20

    Docker卷在容器行为中造成故障

  21. 21

    从Docker容器访问Kubernetes中的容器安装卷

  22. 22

    为gitea在Docker容器中设置卷

  23. 23

    docker-compose具有一个文件的命名卷:错误:无法创建服务容器,源不在目录中

  24. 24

    Docker容器未在Amazon EBS卷中写入

  25. 25

    Docker-无法从带有入口点的导入映像中运行容器

  26. 26

    带有Docker的Windows容器:无法从主机访问容器中的httpd(Win2016 TP5)

  27. 27

    在带有Linux容器的Win 10中安装的Docker For Desktop无法运行hello-world映像

  28. 28

    docker postgres,无法在Windows中映射卷

  29. 29

    无法启动具有持久卷的 Redis 容器

热门标签

归档