命令行测试
docker exec -it 容器名字 cat /a.test
xxhello
创建exec
curl --silent --unix-socket /var/run/docker.sock "http:/containers/容器名字/exec" -X POST -H "Content-Type: application/json" -d '{"AttachStdout": true,"Tty": true,"Cmd": [ "cat","/a.test"]}'
返回 exec id
{"Id":"e15c60b39b7e5c632727a02e658f05641786b0d37bae8fd676b61752bd38fab1"}
带入exec-id 执行exec
curl --silent --unix-socket /var/run/docker.sock "http:/exec/e15c60b39b7e5c632727a02e658f05641786b0d37bae8fd676b61752bd38fab1/start" -XPOST -H "Content-Type: application/json" -d '{"Detach": false,"Tty": true}'
输出内容
xxhello