【发布时间】:2016-03-30 14:31:20
【问题描述】:
我需要在我的 shell 脚本中知道一些 docker exec 命令的输出,例如我有一个 nginx 容器并在我的脚本中运行:
docker exec -it containerName /etc/init.d/nginx configtest
我只想在 nginx 配置测试成功时继续执行脚本,而不是在失败时。
我试过使用$?,但它是0,即使 configtest 输出失败(因为 docker exec 已成功执行,据我了解)。
【问题讨论】:
-
如果配置文件有任何错误,
docker exec -it mynginx /etc/init.d/nginx configtest会为我返回1 -
@anubhava 你能写下示例脚本吗?我已经试过了:
docker exec -it containerName /etc/init.d/nginx configtest ... echo $? ... exit并得到了以下结果:...Test fail ... 0(注意 0 不是预期的 1)