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

问题描述 投票:2回答:2

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

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

A_start.sh
B_start.sh
C_start.sh

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

ABC_start.sh

更新:这似乎工作,第一个输出到终端,ctrl + C退出all.d

./A_start.sh & ./B_start.sh & ./C_start.sh
bash docker sh
2个回答
3
投票
  1. swarm根本无法帮助你启动它们...它用于在作为集群一部分的docker机器之间分配工作。
  2. 没有充分的理由不将docker-compose用于该用例,其主要目的是正确地链接容器并将其启动,因此您的脚本集合最终可能成为单个docker-compose up命令。

0
投票

在bash,

你可以这样做:

nohup A_start.sh &
nohup B_start.sh &
nohup C_start.sh &
© www.soinside.com 2019 - 2024. All rights reserved.