我需要在Docker容器中运行HTTP REST API(带有嵌入式Undertow服务器的Spring Boot应用程序),但是当我运行容器并使用基准测试加载它时,我的响应时间过长(< 1000ms),但是当我从IDE运行我的应用程序时我得到了响应(< 10ms),为什么我有这么大的差异? 我的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"]
和run.sh,我正在运行我的应用程序:
#!/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/
提前感谢您的帮助!