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 コンテナーが機能し、正常に機能するいくつかの要求を行うことができます。しかし、私の問題は、スタブディレクトリ内の変更が自動的に更新されないことです。新しいワイヤモック スタブを作成するか、既存のものを更新するたびにコンテナを再起動する必要があります。
私が何か間違ったことをしている場合、何かわかりますか?コンテナを再起動せずに作業を続けられるとよいでしょう。
ありがとう!!!!