在docker容器的实际应用中,对于我这样的测试来讲
最头疼的事情反而是有时候需要同时操作容器外和容器内
容器外给挂载的路径rz文件,编译服务(以供容器内启动使用),查看日志
而容器内则负责启动服务,查看进程等操作
经常不小心操作错误
后来想到个解决方式就是像这样
把容器外和容器内用标签分开
并且给登入容器的配类似这样的脚本
但到了后来,模拟的节点变多,容器越来越多
store这个容器已经多到了18个,还可能更多,这样配置文件显得非常麻烦
解决:
其实xshell是有会话文件的,一般在~/Documents/NetSarang Computer/6/Xshell/Sessions下面,或者windows下相当于C:\Users\用户名\Documents/NetSarang Computer/6/Xshell/Sessions下面是会话文件的保存位置,文件后缀为xsh
我比对了store0和store1的xsh文件,发现仅有这一行不一样
ExpectSend_Send_0=docker exec -it nebula_store0 /bin/bash
这里记录的是具体的expect命令,我只需要批量修改这里并且生成xsh文件就可以
把文件内容复制,放到python中,将命令用{}活化,再在循环里用变量格式化文件名和文件内容
import codecs
model