17
loading...
This website collects cookies to deliver better user experience
docker run --rm -p 8080:8080 -v $PWD/soapui:/home/soapui/project vvidovic/soapui-mockservicerunner:latest -a "/" -p "8080" /home/soapui/project/my-soapui-project.xml
mockservicerunner.sh
script which can be used to run your SOAP mock service without the UI.mockservicerunner.sh
./mockservicerunner.sh -a '/' -p 8080 my-soapui-project.xml
-a
: the local path to listen on-p
: the local port to listen onENTRYPOINT
. That means I could not trivially migrate my logic used to start mock services on local machine to a Docker container.Dockerfile
based on the OpenJDK JRE in which I:/opt
directorymockservicerunner.sh
as a Docker ENTRYPOINT
WORKDIR
to this user's home directoryDockerfile
is here:FROM openjdk:11-jre-slim
#FROM openjdk:8-jre-alpine
COPY ./soapui/*.tar.gz /opt/
RUN cd /opt && tar -xvf /opt/*.tar.gz && rm /opt/*.tar.gz && mv * SoapUI
ENTRYPOINT ["/opt/SoapUI/bin/mockservicerunner.sh"]
RUN adduser --uid 1000 --disabled-password soapui
WORKDIR /home/soapui
USER soapui
./soapui
directory and then just execute the build command:docker build . -t vvidovic/soapui-mockservicerunner
docker login
docker push vvidovic/soapui-mockservicerunner:latest
docker run --rm -p 8080:8080 -v $PWD/soapui:/home/soapui/project vvidovic/soapui-mockservicerunner:latest -a "/" -p "8080" /home/soapui/project/my-soapui-project.xml