Проблема в том, что скрипт запущен внутри контейнера Docker. У этого контейнера есть своя файловая система, а не файловая система какой-либо машины, на которой она размещается. То есть, на самом деле, большинство из точки контейнеров: они действуют как изолированный, отдельный компьютер, без необходимости в фактической отдельный компьютер.
Решение немного менее очевидно, потому что непонятно, почему вы ожидали, что это сработает или что вы пытаетесь сделать. Вещи, которые могут иметь смысл, включают:
- Изменение скрипта сборки docker для копирования файла в контейнер.
- Настройка совместного доступа к файлу хоста, поэтому часть файловой системы реальной машины доступна для контейнеров, а затем монтируется контейнер.
- Настройка «нормального» совместного использования файлов, поэтому часть файловой системы реальной машины доступна любому пользователю в сети, а затем монтирует контейнер.
- Используя некоторые функции более высокого уровня, такие как Kubernetes ConfigMaps, выставлять файл в контейнеры.