Как выполнить скрипт, который открывается интерактивно и продолжается внутри контейнера - PullRequest
0 голосов
/ 13 декабря 2018

Здравствуйте, я хочу создать скрипт, который запускает interactive session с контейнера докера, а затем считывает файл из файловой системы этого контейнера (и, возможно, больше).

Как я могу сделать команды изсценарий bash выполняется внутри этой сессии?

myscript.sh

docker exec -it server0 bash
cat dock.txt  --this  file is in the container filesystem and i want to see it
//do more stuff in the filesystem

1 Ответ

0 голосов
/ 13 декабря 2018

Опция 1

Вы можете добавить несколько действий в:

docker exec server0 /bin/sh -c "cmd1;cmd2;...;cmdn"  

Опция 2

Вы добавляете свой скрипт из локальной папки с параметром громкости (-v) изатем выполните его в докере:

docker exec -it -v ./myscript.sh:/myscript.sh server0 /myscript.sh 

myscript.sh

cat dock.txt  
ls -la
//do more stuff in the filesystem
//do more stuff in the filesystem

start.sh

docker exec -it -v ./myscript.sh:/myscript.sh server0 /myscript.sh

Запустить скрипт локально:

./start.sh
...