Я docker новичок. Я использовал этот SO post для запуска сценария оболочки с docker run, и это прекрасно работает. Однако я пытаюсь применить свой сценарий оболочки к файлу, который находится в моем текущем рабочем каталоге, где находятся Dockerfile и script.
Мой сценарий оболочки - если в качестве аргумента указан файл, вернуть его имя и количество строк:
#!/bin/bash
echo $1
wc -l $1
Dockerfile:
FROM ubuntu
COPY ./file.sh /
CMD /bin/bash file.sh
затем сборка и запуск:
docker build -t test .
docker run -ti test /file.sh text_file
Вот что я получаю:
text_file
wc: text_file: No such file or directory
Я не знаю, почему вторая строка не работает, почему файл не может быть найден. Я не хочу копировать мой text_file в контейнер. В идеале я хотел бы запустить свой скрипт из контейнера docker для любого файла в моем текущем рабочем каталоге. Любая помощь будет высоко ценится. Спасибо !!