2017-07-17 158 views
1

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

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

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

#!/bin/bash 
run docker-compose.yml 

但上面的代码没有工作。

Ps。下面是针对Web服务器

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: 
+0

“来自YML文件”的含义与“来自JSON文件”一样多 - 都是完全通用的格式。这是一个码头构成描述的事实*更相关。 –

+0

更重要的一点 - “没有工作”并没有告诉我们*足够有用。至少,我们想知道确切的错误。 –

+0

所以我的脚本的名字是测试。嘘,当我运行我的测试脚本,它会给出一个错误“test.sh not found” –

回答

1

我YML文件您可以分别给他们打电话:

#!/bin/bash 
docker-compose -f docker-compose.yml up -d 
docker-compose -f docker-compose-mongo.yml up -d 

或同一docker-compose.yml结合了nginxmongo服务。