【发布时间】: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成功了! -
很高兴听到,请投票/标记为已接受的答案,然后……