docker exec命令的远程API [英] Remote API for docker exec commands

查看:191
本文介绍了docker exec命令的远程API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以帮我用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.


  1. 执行创建

  1. 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.


  1. EXEC START

  1. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆