当前位置:  开发笔记 > 编程语言 > 正文

docker exec命令的结果

如何解决《dockerexec命令的结果》经验,为你挑选了2个好方法。

我需要在我的shell脚本中知道一些docker exec命令的输出,例如我有一个nginx容器,在我的脚本中运行:

docker exec -it containerName /etc/init.d/nginx configtest

我想仅在nginx配置测试成功时才继续执行脚本,而不是在失败时.

我已经尝试使用$?,但它0甚至然后configtest输出失败(因为我理解的docker exec成功执行).



1> anubhava..:

将我的评论翻译成答案.这应该工作:

docker exec -it mynginx /etc/init.d/nginx configtest && echo "pass" || echo "fail"

这个对我有用.



2> conradkdotco..:

我发现这很好用:

docker exec -t -i my-container sh -c 'my-command; exit $?'

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有