2016-10-13 22 views
1

我的Docker容器將通過bash腳本進行設置。如何在控制檯中設置Docker-compose參數?

在我的碼頭工人,compose.yml文件(這是通過docker-compose up稱爲bash的文件中),我有幾個參數:

version: "2" 
services: 
    nginx: 
     build: ./Dockerfiles/wordpress-nginx 
     expose: 
      - "80" 
     depends_on: 
      - fpm 
     links: 
      - fpm 
     container_name: wordpress-nginx 
     args: 
      - site_title=Example 
      - [email protected] 
      - site_url=www.testcase001.com 
      - admin_user=admin 
      - admin_pass=qwerty 
      - ssl_domain=www.testcase001.com 
      - dbname=testcase 
      - dbuser=testcase 
      - dbpass=testcase 
      - dbhost=testcase 
    fpm: 
     build: ./Dockerfiles/php-fpm 
     expose: 
      - "9000" 
     container_name: fpm 

現在我的問題是這樣的:

哪有我從命令行設置參數?

例如:
我想設置site_title說法:docker-compose up --something-to-set-the-site_title-argument

+0

可能重複[如何在docker-compose中傳遞參數?](http://stackoverflow.com/questions/34322631/how-to-pass-arguments-within-docker-compose) – nwinkler

+0

特別是這個答案,它展示瞭如何使用環境變量作爲參數:http://stackoverflow.com/a/35095444/1228454 – nwinkler

回答

2

可以使用環境變量在docker-compose.yaml文件,如:

args: 
    - site_title: $SITE_TITLE 

在你的bash腳本,就可以然後像這樣設置標題環境變量:

#!/bin/bash 

SITE_TITLE="My new title" 

docker-compose up -d 

然後應在組合配置中使用$SITE_TITLE環境變量。

+0

如果我見過發明這個...... f **國王真棒的人。謝了哥們 –