docker exec命令的远程API [英] Remote API for docker exec commands
问题描述
有人可以帮我用docker exec的远程api运行命令吗?
Could someone please help me with remote api for docker exec to run a command?
我可以直接运行它:
# docker exec 941430a3060c date
Fri Apr 29 05:18:03 UTC 2016
推荐答案
您必须遵循以下步骤。我正在添加rest api方式。您可以将其编码为任何语言。
You have to follow below steps. I am adding rest api way. You can code it to any language.
- 执行创建
- EXEC CREATE
POST /容器/(ID或名称)/ exec
POST /containers/(id or name)/exec
正文
{
"AttachStdin": false,
"AttachStdout": true,
"AttachStderr": true,
"Cmd": ["bash","-c","echo '*/5 * * * * /usr/bin/php /app/yii cronrun/job001'>> /var/spool/cron/crontabs/root"]
}
您必须选择 Content-Type:application / json
发布以上数据时,您将获得ID作为回应。
when you POST the above data you will get id in response. You have to use the id in next step.
*以上将在容器中添加cron作业,该作业每五分钟执行一次。
*The above will add cron job in container which will execute every five minute.
- EXEC START
- EXEC START
POST / exec /(id)/ start
POST /exec/(id)/start
{
"Detach": false,
"Tty": false
}
您必须选择 Content-Type:application / json
检查响应码,可以200
Check response code, 200 is OK
这篇关于docker exec命令的远程API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!