【问题标题】:start multiple docker containers with a single command line shell script (without docker-compose)使用单个命令行 shell 脚本启动多个 docker 容器(没有 docker-compose)
【发布时间】:2015-09-11 09:30:54
【问题描述】:

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

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

A_start.sh
B_start.sh
C_start.sh

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

ABC_start.sh

更新: 这似乎有效,第一个输出到终端, cntrl+C 退出所有.d

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

【问题讨论】:

    标签: bash docker sh


    【解决方案1】:
    1. swarm 根本不会帮助您启动它们...,它用于在集群中的 docker 机器之间分配工作。
    2. 没有充分的理由不使用 docker-compose 用于该用例,其主要目的是正确链接容器并启动它们,因此您的脚本集合最终可能成为单个 docker-compose up 命令。

    【讨论】:

    • 如果你使用swarm,那么你可能会遇到docker-compose的一些限制
    【解决方案2】:

    在 bash 中,

    你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-16
      • 2021-03-16
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      相关资源
      最近更新 更多