从 bash 脚本文件运行 docker-compose

Par*_*hon 3 shell scripting containers nginx docker

我是脚本新手,需要一些帮助。我正在使用 YML 文件构建 docker 容器。我编写了 YML 代码来自动化我的 Web 服务器(docker-compose.yml)和数据库服务器(docker-compose-mongo.yml)。

现在我想构建一个 bash 脚本,它将调用两个 yml 文件并一起运行。

我想知道我需要在我的 shell 脚本中输入什么命令来调用这两个 yml 文件并将它们一起运行。我最初只是使用

#!/bin/bash
run docker-compose.yml
Run Code Online (Sandbox Code Playgroud)

但是上面的代码不起作用。

附言。下面是我用于 Web 服务器的 yml 文件

version: "3"
services:
  web:
    image: nginx:latest
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.2"
          memory: 330M
      restart_policy:
        condition: on-failure
    ports:
      - "80:80"
    # networks:
      # - webnet
# networks:
  # webnet:
Run Code Online (Sandbox Code Playgroud)

Rob*_*ert 6

您可以分别调用它们:

#!/bin/bash
docker-compose -f docker-compose.yml up -d
docker-compose -f docker-compose-mongo.yml up -d
Run Code Online (Sandbox Code Playgroud)

或者将两者nginxmongo服务结合在一起docker-compose.yml


小智 5

您可以在同一个命令上拥有多个 yml 文件:

docker-compose -f docker-compose.yml -f docker-compose-mongo.yml up -d
Run Code Online (Sandbox Code Playgroud)