[Java с Docker -compose]: java .io.FileNotFoundException: /var/lib/data/17.txt (нет такого файла или каталога) - PullRequest
0 голосов
/ 18 января 2020

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

1 Ответ

0 голосов
/ 18 января 2020
- /var/lib/data:/var/lib/data

Проверьте, правильно ли это, показания над строкой, от абсолютного хоста /var/lib/data путь монтирования до контейнера /var/lib/data

Вы можете прочитать подробнее подробности о монтировании хоста в docker -композит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...