如何执行脚本以打开交互并在容器内继续

时间:2018-12-13 07:39:28

标签: bash docker interactive

您好,我想创建一个以docker容器开始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 :(得分:2)

选项1

您可以在以下位置添加多个操作:

onclick

选项2

您从具有volume(-v)参数的本地文件夹添加脚本,然后在docker内部执行它:

echo "<a class='$class moqtclass' href='admin" . $admin[0]['numb'] . ".php?p={$p}&id={$user['id']}&page={$next}&offset={$nextOffset}'>&raquo;</a>";

myscript.sh

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

start.sh

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

在本地启动脚本:

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