云服务器用docker部署项目,图片验证码无法显示
解决:
- 更换jdk依赖镜像,
openjdk:8-jdk-alpine
openjdk把一些非开源的组件、代码去除了,替换成了开源的组件,在加密和图形的部分。可能会有一些不兼容,验证码不显示 - 使用
frolvlad/alpine-oraclejdk8:slim
版本,大小才165MB - 重新编写Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tem
ADD base.jar base.jar
EXPOSE 80
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom"