Ответ 1
Запустите Docker с установленным томом и используйте его в каталоге для управления файлами.
Смотрите: https://docs.docker.com/engine/tutorials/dockervolumes/
Я не уверен, что я пытаюсь сделать это правильно, но я хотел бы использовать docker.io как способ пакета некоторых программ, которые нужно запускать с хоста.
Однако эти приложения принимают имена файлов в качестве аргументов и должны иметь как минимум доступ для чтения. Некоторые другие приложения генерируют файлы как выходные данные, и пользователь ожидает получить эти файлы.
Что такое докерный способ работы с файлами в качестве параметров программы?
Запустите Docker с установленным томом и используйте его в каталоге для управления файлами.
Смотрите: https://docs.docker.com/engine/tutorials/dockervolumes/
Если у вас есть приложения, для которых требуются аргументы, когда они запускаются, вы можете просто вводить свои параметры в качестве переменных среды при запуске контейнера докеров
например.
docker run -e ENV_TO_INJECT=my_value .....
Затем в вашей точке входа (или cmd) убедитесь, что вы просто запустили оболочку script
например. (в файле Dockerfile)
CMD["/my/path/to/run.sh"]
Затем в вашем файле run.sh, который запускается при запуске контейнера, вы можете просто получить доступ к переменным среды
например.
./runmything.sh $ENV_TO_INJECT
Будет ли это работать для вас?