现在好多docker ui可以远程调用docker的rest接口操作容器,运用exec可以在运行容器的内部执行命令,假设我的以如下方式调用exec接口:
POST hostid:port/containers/{id}/exec
参数为:
AttachStderr: true
AttachStdin: true
AttachStdout: true
Cmd: ["bash"]
Tty: true
id: "xxxxxx"
成功创建exec实例后,应如何进行后续操作以向bash shell中添加命令,如ls等?
望路过的大佬不吝赐教~
我不太明白 容器内添加命令和前面的rpc接口有什么联系。
如果我要添加如 ls 这种命令,我会从HOST中找到这个可执行程序,比如我的是 /usr/lib/klibc/ls
然后把这个文件 复制到容器的 rootfs中, 复制方法搜索“容器与主机文件共享”