我在docker.The春季云应用程序中部署了spring云应用程序,使用了访问图片的file.When,我通过dockerfile将spring云应用程序部署到了docker中。在本地开发环境中,我可以访问图片file.When,我把应用程序部署在了码头上,它强制转换bug.It显示,春季云应用程序找不到主机上的文件。我需要什么来处理这个问题?
我试图将主机图片文件复制到停靠器volumne路径。但是它不能工作。
我的应用程序yml文件中图片文件路径的主机是这样的。
originImgPath: /tmp/tcps/klanalyze/originImg
captchaImgPath: /tmp/tcps/klanalyze/captchaImg保存在主机路径上的图片如下所示。
/tmp/tcps/klanalyze/originImg
/tmp/tcps/klanalyze/captchaImg我的码头文件是这样的。
FROM jdk-8u191:20190321
MAINTAINER beigai_liyang
VOLUME /tmp
ADD target/klanalyze-gateway-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8888
ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]我的密码是这样的。
//read yml setting
@Autowired
private GatewayProperty gatewayProperty;
public void loadPicture(){
……
//load file
File file = new File(gatewayProperty.getOriginImgPath());
……
}我的码头版本是17.12.1-ce。
我的春季云版本是Finchley.SR1。
我的Spring引导版本是2.0.3。
我的主机是分-os 7.
发布于 2019-03-28 09:01:28
似乎您需要使用-v直接将主机挂载到/tmp卷。
docker运行-v /tmp:/tmp image_name
关切事项:
https://stackoverflow.com/questions/55393109
复制相似问题