java - [Java with Docker-compose]: java.io.FileNotFoundException: /var/lib/data/17.txt (没有这样的文件或目录)
问题描述
我使用 docker-compose 的 Java 应用程序在 Linux 中找不到根路径。我猜卷的路径有问题。你能帮我吗?
Cannot save user's book: java.io.IOException: java.io.FileNotFoundException: /var/lib/data/17.txt (No such file or directory)
方法:
@Override
public ResponseEntity saveBook(MultipartFile file, String filename) {
try {
file.transferTo(new File("/var/lib/data/" + fileName));
} catch (IOException e) {
throw new LibraryException("Cannot save user's book: " + e);
}
return ResponseEntity.ok().build();
}
码头工人组成:
version: '3.1'
volumes:
mysql-data:
driver: local
mysql-log:
driver: local
mysql-conf:
driver: local
postgres_data:
driver: local
services:
dictionary_app_prod:
container_name: dictionary_app_prod
build:
context: .
dockerfile: Dockerfile
restart: always
ports:
- 8888:8082
volumes:
- /var/lib/data:/var/lib/data
解决方案
- /var/lib/data:/var/lib/data
检查它是否正确,上面的行读取,从主机绝对/var/lib/data
路径挂载到容器/var/lib/data
您可以在 docker-compose 中阅读有关主机挂载的更多详细信息。
推荐阅读
- javascript - 我的 js 文件没有响应新的编辑
- python - 使用 Chrome 开发者工具从 TruePeopleSearch.com 等目录网站获取值(姓名、地址、电话等)
- node.js - npm 模块功能拦截。特别是基本模块“dns”
- excel - 合并来自具有不同标题和标题行号的多个 Excel 工作表的工作表
- sql-server - Powershell 无法连接到 SQL Server
- angular - 为什么 queryparamhandling: "preserve" 没有按预期工作?
- json - 如何使用 Quarkus 记录 com.fasterxml.jackson 错误?
- javascript - 如果原始对象数组中缺少某些日期,如何插入日期
- python-3.x - 谁能解释为什么这个关于情节库的代码在 jupyter notebook 中运行良好,但是当我在 intellij 中运行它时显示错误
- windows - 检查远程计算机的体系结构并在批处理文件中用作条件