使用单个命令行shell脚本启动多个docker容器(不使用docker-compose)

时间:2015-06-24 23:57:42

标签: bash docker sh

我有3个可在单个服务器上运行的容器,我们称之为:A,B,C

每个服务器在主机上都有一个脚本,其中包含启动docker的命令:

A_start.sh
B_start.sh
C_start.sh

我正在尝试创建一个swarm脚本来启动它们,但不确定如何。

ABC_start.sh

更新 这似乎有效,第一个输出到终端,cntrl + C退出它们全部。

./A_start.sh & ./B_start.sh & ./C_start.sh

2 个答案:

答案 0 :(得分:3)

  1. swarm根本不会帮助你启动它们......它用于在作为集群一部分的docker机器之间分配工作。
  2. 没有充分的理由不将docker-compose用于该用例,其主要目的是正确地链接容器并将其启动,因此您的脚本集合最终可能只是一个{{1} }命令。

答案 1 :(得分:0)

在bash中,

你可以这样做:

nohup A_start.sh &
nohup B_start.sh &
nohup C_start.sh &