Как отправить файлы в качестве аргументов команд docker?

Я не уверен, что я пытаюсь сделать это правильно, но я хотел бы использовать docker.io как способ пакета некоторых программ, которые нужно запускать с хоста.

Однако эти приложения принимают имена файлов в качестве аргументов и должны иметь как минимум доступ для чтения. Некоторые другие приложения генерируют файлы как выходные данные, и пользователь ожидает получить эти файлы.

Что такое докерный способ работы с файлами в качестве параметров программы?

Ответы

Ответ 2

Если у вас есть приложения, для которых требуются аргументы, когда они запускаются, вы можете просто вводить свои параметры в качестве переменных среды при запуске контейнера докеров

например.

docker run -e ENV_TO_INJECT=my_value .....

Затем в вашей точке входа (или cmd) убедитесь, что вы просто запустили оболочку script

например. (в файле Dockerfile)

CMD["/my/path/to/run.sh"]

Затем в вашем файле run.sh, который запускается при запуске контейнера, вы можете просто получить доступ к переменным среды

например.

./runmything.sh $ENV_TO_INJECT

Будет ли это работать для вас?