IT小春子 2023-09-20 22:11 采纳率: 72.7%
浏览 1
已结题

docker容器中的resources怎么直接映射到/home/l…/lxc347/boot resources 这个目录呢?也就是直接使用docker容器之外的目录

docker容器中的resources怎么直接映射到/home/lixiaochun/lxc347/boot resources 这个目录呢?也就是直接使用docker容器之外的目录

当前:在centos7中安装有docker
在docker创建有一个镜像admin 同时run了admin容器

在centos下/home/lixiaochun/lxc347/boot 有
1、deckerfile文件

  FROM openjdk:8
  ADD admin.jar boot.jar
  ADD resources /data/resources
  EXPOSE 30000
  ENTRYPOINT ["java","-jar", "/boot.jar"]

2、有resources 文件夹 内有一些静态文件及资源
3、有deploy.sh

  tag=admin:master_$(date +%Y%m%d%H%M)
  psName=admin
  docker build -t "$tag" .
  docker stop $psName || true && docker rm -f $psName || true
  docker run -d -p 30000:30000 --restart=always --name $psName $tag

4、有admin.jar

运行sh deploy.sh 项目正常运行
当yml设置base-path: /data/resources 时 项目运行全部正常

但是会有一个问题 毕竟容器是在docker里面 文件目录会越来越大 有没有办法把这个 /data/resources直接使用/home/lixiaochun/lxc347/boot resources 这个目录呢?

  • 写回答

2条回答 默认 最新

  • IT小春子 2023-09-20 22:23
    关注

    可以将容器中的文件目录指向其他路径。在创建容器时,可以使用 -v 或 --volume 参数来指定容器内的路径与宿主机上的路径之间的映射关系。
    以下是一个示例命令,将容器内的 /data/resources 目录映射到宿主机上的 /home/lixiaochun/lxc347/boot/resources 目录:
    docker run -v /home/lixiaochun/lxc347/boot/resources:/data/resources
    这将使容器中的 /data/resources 目录直接使用宿主机上的 /home/lixiaochun/lxc347/boot/resources 目录,从而避免了文件目录在容器中增长导致占用过多的存储空间。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月29日
  • 已采纳回答 9月21日
  • 创建了问题 9月20日

悬赏问题

  • ¥15 各位帮我看看为什么我写的代码按钮按了没有反应,deveco studio,
  • ¥20 云南省制造业对经济增长的影响目录应该怎么罗列,就是现状那部分
  • ¥15 绘制饼图及环形图(饼图和环形图示)
  • ¥15 求一套完整的纵横四海程序。
  • ¥20 AD7606采集到电压乱飘,怎么解决呢
  • ¥60 有没有人查监控方面厉害的呢
  • ¥15 绑住完成C语言的任务
  • ¥20 vue项目打包Android apk,实现小说文本朗读功能
  • ¥50 IPv6网络,br-lan拿不到地址无法全局路由
  • ¥15 微信小程序分页查询如何设置下一页