Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在docker compose中添加wiremock扩展_Docker_Docker Compose_Wiremock - Fatal编程技术网

在docker compose中添加wiremock扩展

在docker compose中添加wiremock扩展,docker,docker-compose,wiremock,Docker,Docker Compose,Wiremock,我在我的项目中使用docker compose并旋转rodolpheche/wiremock图像,如下图所示 wiremock: image: rodolpheche/wiremock ports: - "xxxx:xxxxx" volumes: - ./src/wiremock:/home/wiremock 现在我想在上面的wiremock图像中添加一些随机body transformer扩展。 扩展路径为=org.m.BodyRandomizer 我已经看到了docker页面(

我在我的项目中使用docker compose并旋转rodolpheche/wiremock图像,如下图所示

  wiremock:
image: rodolpheche/wiremock
ports:
  - "xxxx:xxxxx"
volumes:
  - ./src/wiremock:/home/wiremock
现在我想在上面的wiremock图像中添加一些随机body transformer扩展。 扩展路径为=org.m.BodyRandomizer


我已经看到了docker页面()中关于添加扩展的内容,但我没有看到太多内容。

您需要在
/var/wiremock/extensions
中添加额外的卷装载,您可以将包含要添加扩展的本地文件夹绑定到该卷装载。除此之外,您还必须在compose中指定
命令
选项以执行调用
--extensions com.opentable.extension.BodyTransformer

这将导致如下结果:

wiremock:
    image: rodolpheche/wiremock
    ports:
      - "xxxx:xxxxx"
    command: --extensions com.opentable.extension.BodyTransformer
    volumes:
      - ./src/wiremock:/home/wiremock
      - ./extension_dir:/var/wiremock/extensions

我希望这对您有所帮助

我注意到您将答案标记为已接受,然后将其撤消,有什么不起作用?也许我可以提供另一个建议:)嗨,斯文。实际上,我的扩展存在于我们的一个内部库中,我们正在许多其他repo中使用。我想知道是否有任何方法可以添加lib中的这个扩展,而无需在每个repo中定义它。您的意思是,您希望每次启动这个图像时,它都会自动包含这个扩展?那么自定义docker文件呢?我担心的是我是否需要将扩展文件ie(org.m.BodyRandomizer.scala)(在lib中)移动到每个存储库中,然后移动到我使用docker wiremock的src/wiremock/etensions。或者,我可以在docker compose文件中提供扩展类路径,以便它能够启动运行。您可以将其放置在docker主机上的任何位置,例如
~/extensions
,并将该卷绑定到
/var/wiremock/extensions
,它不必位于您的项目目录中。这将允许您对要在docker中进行集装箱化的每个回购使用此目录