bash - 在bash脚本中使用docker exec

标签 bash docker

我有一个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
...

我想念什么? ;)

谢谢你的帮助!
大卫

最佳答案

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

关于bash - 在bash脚本中使用docker exec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33581353/

相关文章:

linux - 如何使用 perl 脚本创建 postgresql 区分大小写的数据库角色

具有多个网络接口(interface)的 Docker 容器 : get only one IP address

ruby - 有什么方法可以为Docker编译和静态链接ruby库吗?

javascript - 使用标志启动时,Docker SIGTERM 未传送到 node.js/coffee 应用程序

node.js - ArangoDB:从运行 Arango 的同一服务器连接时出现登录问题

docker - iOS 11 设备无法访问由 LetsEncrypt 保护的 nginx HTTPS 站点(协议(protocol)错误)

linux - 如果我的 `PATH` 中的可执行文件需要使用 sudo 运行,我如何才能将它们提供给 GNU Make?

linux - 定期执行并在收到信号时执行的功能是否可以成为关键区域?

linux - 如何打开多个 screen 命名的虚拟终端 session

linux - Bash 嵌套引号变量不起作用