首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我无法将docker的文件系统挂载到主机的文件系统

我无法将docker的文件系统挂载到主机的文件系统
EN

Stack Overflow用户
提问于 2018-10-05 21:27:48
回答 1查看 38关注 0票数 0

我的docker镜像正在使用下面的命令成功运行

代码语言:javascript
运行
复制
docker run -p 8080:8080 -t springboot/spring-boot-docker

但我想要将docker文件系统挂载到主机的文件系统,如下所示失败

代码语言:javascript
运行
复制
docker run  -v /home/opt/springboot:/opt/springboot -p 8080:8080 -t springboot/spring-boot-docker

错误消息是

代码语言:javascript
运行
复制
Error: Unable to access jarfile /opt/springboot/app.jar

我的主机系统是linux@AWS的ECS

我的docker文件如下所示

代码语言:javascript
运行
复制
FROM openjdk:8-jdk-alpine
ADD springboot-1.0.jar /opt/springboot/app.jar
ENTRYPOINT ["java","-jar","/opt/springboot/app.jar"]
EXPOSE 8080

任何提示或建议都非常受欢迎!

EN

回答 1

Stack Overflow用户

发布于 2018-10-05 22:00:51

将目录从主机挂载到容器后,容器目录的所有内容都将替换为主机目录的内容。

在您的示例中,这意味着先前在构建阶段添加的文件/opt/springboot/app.jar将消失,因为您实际上在启动容器时覆盖了包含的目录。您的入口点需要该文件,但它找不到该文件并返回错误退出。

如果您想要将文件从容器共享到主机,您必须使用容器中的另一个空的挂载目录,并在启动后将容器内的文件复制到该文件夹。

如果您只想复制文件一次,可以使用docker cp命令:

代码语言:javascript
运行
复制
docker cp <containerId>:/opt/springboot/filename /home/opt/springboot
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52666735

复制
相关文章

相似问题

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