我的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
答案 0 :(得分:3)
您可以在docker-compose.yaml
文件中使用环境变量,例如:
args:
- site_title: $SITE_TITLE
在Bash脚本中,您可以设置标题环境变量,如下所示:
#!/bin/bash
SITE_TITLE="My new title"
docker-compose up -d
然后应在您的撰写配置中使用$SITE_TITLE
环境变量。