2017-07-17 8 views
1

私はスクリプトに慣れていないので、助けが必要です。私はYMLファイルを使用してドッカーコンテナを構築しています。 Webサーバー(docker-compose.yml)とデータベースサーバー(docker-compose-mongo.yml)を自動化するためにYMLコードが書かれています。bashスクリプトファイルからdocker-composeを実行してください

今、ymlファイルを呼び出して一緒に実行するbashスクリプトを作成します。

これらの2つのymlファイルを呼び出して一緒に実行するには、シェルスクリプト内でどのコマンドを入力する必要があるのでしょうか。私は最初に使用しました

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

しかし、上記のコードは機能しませんでした。

ps。下記のウェブサーバー

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

「from YML file」は、「JSONファイルから」と同じ意味で、どちらも完全な汎用フォーマットです。それがドッカーの記述であるという事実は、*はるかに関連しています。 –

+0

もっと重要な点 - 「うまくいきませんでした」が役に立っているとは言いません。最低限、問題の正確なエラーを知りたいと思うでしょう。 –

+0

私のスクリプトの名前はtestです。私がテストスクリプトを実行すると "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サービスを兼ね備えています。

関連する問題