I need to run HTTP REST API (Spring Boot application with embedded Undertow server) in Docker container, but when I'm running container and loading it with benchmark I'm getting too long response time (<1000ms), but when I run my application just from IDE I'm getting responses in (<10ms), why do I have so big difference? My dockerfile:
FROM openjdk:8-jdk-alpine
ADD run.sh run.sh
RUN chmod +x run.sh
ADD tmp/data/data.zip tmp/data/data.zip
ADD travels-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 80
CMD ["sh", "run.sh"]
and run.sh from where I'm running my application:
#!/bin/sh
echo "Unzipping data..."
mkdir -p /opt/
unzip -o /tmp/data/data.zip -d /opt/
echo "Starting server..."
java -Xmx3G -Xms3G -XX:+AggressiveOpts -server -Djava.security.egd=file:/dev/./urandom -jar app.jar --data.path=/opt/
Thank you in advance for help!