【问题标题】:use docker exec in bash script在 bash 脚本中使用 docker exec
【发布时间】:2015-11-07 18:36:56
【问题描述】:

我有一个 bash 脚本,它应该使用安装在不同 docker 容器中的“docker exec”来执行其他 bash 脚本。虽然每个命令在手动启动时都能正常运行,但脚本会在执行第一个 docker exec 命令后停止。

例子:

#!/bin/bash
...
docker exec -it mysql_container /scripts/import_database.sh ## Scripts stops here...
docker exec -it web_container /scripts/copy_doc_root.sh
...

我错过了什么? ;)

感谢您的帮助! 大卫

【问题讨论】:

  • 您尝试过不使用 tty(只是 -i)还是完全不使用 -it
  • 完全不知道你为什么使用-it。您不需要或不需要交互式会话或终端。改为:docker exec -d
  • 谢谢@MichaelHausenblas!我尝试了使用和不使用 -(i)(t),但 -d 成功了!
  • 很高兴听到,请投票/标记为已接受的答案,然后……

标签: bash docker


【解决方案1】:

使用docker exec -d,因为您既不需要终端也不需要交互式会话。

【讨论】:

  • 我忘记了 -d 选项。好的。 +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 1970-01-01
  • 1970-01-01
  • 2015-03-01
  • 2015-04-30
  • 2012-12-15
  • 2015-02-23
相关资源
最近更新 更多