Docker执行官如何在不输入的情况下在容器中使用shell命令?

时间:2020-05-06 02:29:51

标签: docker

有人可以向我解释一下,如何在不输入该容器的情况下在容器内使用sh命令?

我在主机上使用shell脚本。我希望此shell脚本进入我的一个容器,然后通过整个网络将帖子卷曲到另一个容器。所以,我的问题是当我尝试做类似的事情时:

docker exec -ti nodejs sh "curl -X POST \
  http://tgbot:3017/deploy \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'cache-control: no-cache' \
  -d 'message=Prod has been updated!'"

我在控制台中:

sh: 0: Can't open curl -X POST   http://tgbot:3017/   -H 'Content-Type: application/x-www-form-urlencoded'   -H 'cache-control: no-cache'   -d 'message=Prod has been updated!'

无法使用默认大小调整tty大小

或者也许我可以从主机以某种方式直接进入docker网络?

1 个答案:

答案 0 :(得分:2)

您只能在主机上使用Docker exec命令。 docker exec -it <container name> <command>