497 Star 6.2K Fork 1.7K

GVPanji-plus / AJ-Captcha

 / 详情

开发环境正常,打成jar包扔到docker后无法加载图片,classpath*:也没用

待办的
创建于  
2020-11-02 10:40

开发环境正常,打成jar包扔到docker后无法加载图片classpath*:也没用
项目是Springboot的

评论 (4)

幻幻Fate 创建了任务
幻幻Fate 关联仓库设置为anji-plus/AJ-Captcha
展开全部操作日志

用容器的话,图片也要打到images里去。因为docker运行时,jar所在的环境是在容器里。
要么你把图片目录挂载到容器里面去。

用容器的话,图片也要打到images里去。因为docker运行时,jar所在的环境是在容器里。
要么你把图片目录挂载到容器里面去。

@Devli 图片是在项目里的,我试过打成jar包直接运行,可以调用到图片,但是放到容器里后,如果图片的路径配置不变,则直接报500
输入图片说明

Devli 任务状态待办的 修改为已拒绝
WongBin 任务状态已拒绝 修改为待办的

@幻幻Fate docker的基础镜像用的是哪一种,和java-sdk提供的有什么差异。
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
这些依赖有放在基础镜像里吗

报这个错的原因应该是因为docker使用的镜像是java:8-alpine,这个镜像是没有font资源,通过安装ttf-dejavu包可以解决这个问题。
FROM openjdk:8-jdk-alpine
RUN apk add --update --no-cache ttf-dejavu fontconfig && rm -rf /var/cache/apk/*

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(4)
5003188 lide1202 1700711659 510467 hhfate 1578926128
JavaScript
1
https://gitee.com/anji-plus/captcha.git
git@gitee.com:anji-plus/captcha.git
anji-plus
captcha
AJ-Captcha

搜索帮助