我需要在我的 shell 脚本中知道一些 docker exec 命令的输出,例如我有一个 nginx 容器并在我的脚本中运行:
docker exec -it containerName/etc/init.d/nginx configtest
我只想在 nginx 配置测试成功时继续执行脚本,而不是在失败时。
我尝试过使用 $?
,但它是 0
,即使 configtest 输出失败(因为 docker exec 已成功执行,据我了解)。
最佳答案
我找到了 this工作得很好:
docker exec -t -i my-container sh -c 'my-command; exit $?'
关于bash - docker exec 命令的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34447818/