5

我的主管配置文件

environment=USER=%(ENV_FLOWER_USER_NAME),PASS=%(ENV_FLOWER_PASSWORD)
command=/usr/local/opt/python/bin/flower --basic_auth=%(ENV_USER}:%(ENV_PASS)

当我启动 supervisord 时,我收到以下错误

重新启动主管:错误:“环境”的格式字符串 'USER=%(ENV_FLOWER_USER_NAME),PASS=%(ENV_FLOWER_PASSWORD)' 格式错误

有任何想法吗?

4

2 回答 2

5

看起来您缺少s格式化环境变量名称的前导。这是示例配置文件

你应该使用

environment=USER=%(ENV_FLOWER_USER_NAME)s,PASS=%(ENV_FLOWER_PASSWORD)s
command=/usr/local/opt/python/bin/flower --basic_auth=%(ENV_USER)s:%(ENV_PASS)s

为了可读性

environment=
    USER=%(ENV_FLOWER_USER_NAME)s,
    PASS=%(ENV_FLOWER_PASSWORD)s

command=/usr/local/opt/python/bin/flower 
            --basic_auth=%(ENV_USER)s:%(ENV_PASS)s
于 2015-03-25T04:38:53.797 回答
0

如果此表单以名称为前缀,请使用变量%(ENV_NAME)s

码头工人-compose.yml

environment:
  ENVIRONMENT: production
  PORT: 8011 # port uwsgi

supervisord.conf

[program:uwsgi]
command=uwsgi --ini uwsgi.ini --http :%(ENV_PORT)s

问候:)

于 2020-11-23T19:44:42.670 回答