首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理在docker中部署的spring云应用程序访问共享文件、写和读?

如何处理在docker中部署的spring云应用程序访问共享文件、写和读?
EN

Stack Overflow用户
提问于 2019-03-28 08:31:57
回答 1查看 30关注 0票数 0

我在docker.The春季云应用程序中部署了spring云应用程序,使用了访问图片的file.When,我通过dockerfile将spring云应用程序部署到了docker中。在本地开发环境中,我可以访问图片file.When,我把应用程序部署在了码头上,它强制转换bug.It显示,春季云应用程序找不到主机上的文件。我需要什么来处理这个问题?

我试图将主机图片文件复制到停靠器volumne路径。但是它不能工作。

我的应用程序yml文件中图片文件路径的主机是这样的。

代码语言:javascript
复制
originImgPath: /tmp/tcps/klanalyze/originImg
captchaImgPath: /tmp/tcps/klanalyze/captchaImg

保存在主机路径上的图片如下所示。

代码语言:javascript
复制
/tmp/tcps/klanalyze/originImg
/tmp/tcps/klanalyze/captchaImg

我的码头文件是这样的。

代码语言:javascript
复制
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" ]

我的密码是这样的。

代码语言:javascript
复制
//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.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-28 09:01:28

似乎您需要使用-v直接将主机挂载到/tmp卷。

docker运行-v /tmp:/tmp image_name

关切事项:

  1. “将主机图片文件复制到停靠器volumne路径”不太有意义。
  2. 在这里通过您的码头运行命令,这样我们就可以看到您是如何运行容器的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55393109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档