有人可以向我解释一下,如何在不输入该容器的情况下在容器内使用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网络?
答案 0 :(得分:2)
您只能在主机上使用Docker exec命令。
docker exec -it <container name> <command>