2017-07-17 169 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服務。