0

https://github.com/rodolpheche/wiremock-dockerのサンプルに基づいて、これを作成し、 /my/project/wiremockDockerfileディレクトリにコピーしました。

    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

次に、 /my/project/ディレクトリdocker-compose.yml内に次のファイルを作成しました

    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

/my/project/wiremock/stubs内の子ディレクトリはmappings__filesです。

を実行するdocker-compose upと、docker コンテナーが機能し、正常に機能するいくつかの要求を行うことができます。しかし、私の問題は、スタブディレクトリ内の変更が自動的に更新されないことです。新しいワイヤモック スタブを作成するか、既存のものを更新するたびにコンテナを再起動する必要があります。

私が何か間違ったことをしている場合、何かわかりますか?コンテナを再起動せずに作業を続けられるとよいでしょう。

ありがとう!!!!

4

3 に答える 3