bash - docker exec 命令的结果

标签 bash shell docker

我需要在我的 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/

相关文章:

bash - 每第 i 个字符打印子串

linux - xargs 的 $1 与 shell 脚本中的 $1 冲突

docker - 在 Docker 中安装 GCP Profiler 代理时遇到问题

docker - 将生成的WAR部署到glassfish

java - 引导数据库容器后,spring-boot容器未重新启动

bash - 运行多个命令,如果其中一个命令失败则让脚本失败

linux - 不同文件夹中的同名文件

bash - 在 Bash 的/dev/tcp 中使用 SSL

linux - Bash 将值加载到文件中的更直接方式

bash - 应为条件二元运算符 : syntax error near `$1'