如何在控制台中设置Docker-compose参数?

时间:2016-10-13 12:33:36

标签: docker docker-compose

我的Docker容器将通过bash脚本设置。

在我的docker-compose.yml文件中(通过bash文件中的docker-compose up调用)我有一些参数:

version: "2"
services:
    nginx:
        build: ./Dockerfiles/wordpress-nginx
        expose:
            - "80"
        depends_on:
            - fpm
        links:
            - fpm
        container_name: wordpress-nginx
        args:
            - site_title=Example
            - admin_email=test@test.co
            - 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

1 个答案:

答案 0 :(得分:3)

您可以在docker-compose.yaml文件中使用环境变量,例如:

args:
  - site_title: $SITE_TITLE

在Bash脚本中,您可以设置标题环境变量,如下所示:

#!/bin/bash

SITE_TITLE="My new title"

docker-compose up -d

然后应在您的撰写配置中使用$SITE_TITLE环境变量。