My Java приложение, которое использует docker -compose, не может найти root путь в 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();
}
Docker -составить:
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