Задача
Вы ожидаете, что ваш код в Docker-контейнере найдет файл в файловой системе вашего хоста. Docker-контейнер полностью содержит (как следует из названия) среду выполнения, которая имеет собственную файловую систему, сеть и т. Д. Вы не можете напрямую обращаться к файловой системе хоста из вашего Docker-контейнера , если у вас нет необходимых конфигураций (монтирование) в Ваша команда docker run ..
или файл композиции.
Решение
Вам нужно будет смонтировать том /home/storage
внутри контейнера докера для чтения / записи из / в это место внутри контейнера. Для этого после изменения разрешений файловой системы на вашем хосте (который у вас уже есть) используйте следующую команду run для запуска контейнера:
docker run -d --name file-upload-service -v /home/storage:/home/storage -p 9104:9104 file-upload-service:latest
Флаг
-v
в приведенной выше команде указывает докеру монтировать каталог /home/storage
хост-машины (левая сторона :
) в каталог /home/storage
контейнера (правая сторона :
) , Вы можете изменить эти каталоги согласно вашему удобству.