Мне нужно контейнировать существующий CLI, который также читает и пишет файлы. Нечто похожее на контейнер cp
или kubectl
любой другой типичной команды bash.
Есть ли способ обернуть команду docker, чтобы разрешить доступ к файлам в хост-системе?
cat my_wrapper.sh
:
#!/bin/sh
docker run --rm -it -v ??? \
$IMAGE \
"$@"
Есть ли способ смонтировать что-нибудь такое, что my_wrapper.sh
может читать и записывать файлы, как в my_wrapper.sh --option /some/file/argument
?
Разъяснение
Конечно, вы можете просто смонтировать путь, в котором находится файл, но тогда:
- Как я могу поддерживать правильную работу аргументов? Особенно абсолютные пути.
- Как избежать анализа командной строки для файловоподобных имен?