dc-*_*oxn 7 spring spring-security docker spring-boot dockerfile
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
上面的Dockerfile示例来自docker的官方Spring Boot 指南。我想知道安全属性的用途是什么,因为我通常不会在本地开发环境中运行应用程序时设置它,但它似乎出现在各种容器化指南中。干杯!
该安全属性的目的是加速 tomcat 启动。默认情况下,用于在 Unix 系统上的 JVM 中生成随机数的库依赖于/dev/random. 在 docker 容器上没有足够的熵来支持/dev/random. 请参阅在 boot2docker 中运行的 docker 容器中没有足够的熵支持/dev/random。随机数生成器用于生成会话 ID。将其更改为/dev/urandom将使启动过程更快。
类似问题由于 SecureRandom 在 Tomcat 7.0.57 上启动缓慢
| 归档时间: | 
 | 
| 查看次数: | 6447 次 | 
| 最近记录: |