当前位置: 首页 > news >正文

使用docker部署后端项目后,拿不到linux中的文件

大概率是没有做文件映射

在Docker容器中创建一个路径(例如`/app/data`),并在此路径上进行映射,可以通过Dockerfile和Docker Compose的组合来实现。以下是具体步骤:

1. 创建Dockerfile:在Dockerfile中,可以使用`RUN`命令来创建所需的目录。

2. 修改docker-compose.yml:在Docker Compose文件中,可以将本地文件夹映射到容器内部的`/app/data`路径。

以下是一个示例:

1. Dockerfile

首先,创建一个Dockerfile,确保在容器内部创建`/app/data`路径:

dockerfile
# 使用一个基础镜像,例如openjdk
FROM openjdk:17-jdk-slim

# 创建/app/data目录
RUN mkdir -p /app/data

# 将Spring Boot应用程序的jar文件复制到容器中
COPY target/your-springboot-app.jar /app/your-springboot-app.jar

# 设置工作目录
WORKDIR /app

# 运行Spring Boot应用程序
CMD ["java", "-jar", "your-springboot-app.jar"]
```

2. docker-compose.yml

接下来,可以创建或修改docker-compose.yml文件,以映射本地文件夹到容器中的`/app/data`路径:
version: '3'
services:
  springboot-app:
    build: .
    volumes:
      - /path/to/your/local/folder:/app/data
    ports:
      - "8080:8080"

在这个示例中:
- `build: .` 表示Docker Compose将使用当前目录下的Dockerfile来构建镜像。
- `/path/to/your/local/folder` 映射到容器内`/app/data`的本地文件夹路径。
- `/app/data` 是容器内部的路径,可以在Spring Boot应用程序中读取和写入数据。

3. 启动容器

在包含Dockerfile和docker-compose.yml的目录中,可以使用以下命令来构建和启动容器:

```bash
docker-compose up --build
```

这个命令将会构建Docker镜像,并启动Spring Boot应用程序,同时创建`/app/data`目录并将本地文件夹映射到该目录。

这样,就可以确保在容器内部的`/app/data`路径存在,并且能够与本地文件夹进行交互。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【python】Numpy中的ValueError: setting an array element with a sequence报错分析及解决方案
  • 逻辑漏洞面试问题
  • C语言之2048小游戏理解分析
  • 最优化原理(笔记)
  • MINE:Mutual Information Neural Estimation
  • 【学习笔记】无人机系统(UAS)的连接、识别和跟踪(七)-广播远程识别码(Broadcast Remote ID)
  • Nova Admin - 简洁干净、免费开源的后台管理系统,基于Vue3 / Vite5 / Typescript / Naive UI 等前端开发技术栈
  • Express 框架基本用法以及相关知识点
  • 一个电子小说阅读系统源码,thinkphp开发的小说系统系统
  • C基础(学习)2024.7.23
  • JDBC操作MySQL数据
  • 通天星CMSV6车载视频监控平台disable接口处存在SQL注入漏洞 [附POC]
  • 如何保护你的网络安全?
  • K3s部署及研究
  • Ubuntu24.04 NFS 服务配置
  • __proto__ 和 prototype的关系
  • Java 最常见的 200+ 面试题:面试必备
  • js面向对象
  • JS字符串转数字方法总结
  • Promise面试题,控制异步流程
  • Spring核心 Bean的高级装配
  • vue.js框架原理浅析
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • yii2中session跨域名的问题
  • ------- 计算机网络基础
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 阿里云服务器如何修改远程端口?
  • ​浅谈 Linux 中的 core dump 分析方法
  • ![CDATA[ ]] 是什么东东
  • # C++之functional库用法整理
  • # dbt source dbt source freshness命令详解
  • #、%和$符号在OGNL表达式中经常出现
  • #Linux(权限管理)
  • (1)(1.11) SiK Radio v2(一)
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2)Java 简介
  • (C)一些题4
  • (二)JAVA使用POI操作excel
  • (三)elasticsearch 源码之启动流程分析
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转载)深入super,看Python如何解决钻石继承难题
  • . NET自动找可写目录
  • .DFS.
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net 发送邮件
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • [acwing周赛复盘] 第 69 场周赛20220917