【问题标题】:How do I set a Dokku environment variable that contains non-alphanumeric charcters?如何设置包含非字母数字字符的 Dokku 环境变量?
【发布时间】:2020-11-05 11:57:32
【问题描述】:

我一直在使用dokku config:set 为应用设置环境变量。此命令使用 SSH 在应用部署到的远程服务器上设置环境变量。

我尝试使用该命令设置的大多数环境变量都没有任何问题。但是,其中一些值包含非字母数字字符,如果我尝试设置这些字符,则会出现错误。

对于有问题的环境变量之一,我能够转义所有非字母数字字符并成功使用dokku config:set,如下所示:

dokku config:set EXAMPLE_VAR=7\(I\@gxPwgmVg7h2R5a9C9I\}\;1\*c\[QVASnu\^\"\`\"\~\`\<c\`ge6=4\:Jrq\[R\!aqxdn6\>VPqhnx\`bt\@W

另一个我无法设置,尽管转义字符并在整个字符串周围加上双引号,如下所示:

dokku config:set EXAMPLE_VAR2="BN\)nj\":d8\=\`>\,B\<I\.VY\<$\1YZ\'SS}4mrMsZ\&\>6Ipqf$\^XmkeGkh8\/\|{0XT\.7z\:y\=\}\`"

产生的错误是:

xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option
FAILED: At least one env pair must be given

我尝试了dokku confg:set --encoding 选项,但没有成功。

【问题讨论】:

    标签: environment-variables dokku


    【解决方案1】:

    基于这个https://github.com/dokku/dokku/issues/1262#issuecomment-529894982,我最终做的是通过SSH连接到Dokku服务器并直接编辑/home/dokku/YOUR_APP/ENV以添加麻烦的环境变量。

    然后执行dokku ps:restart 或在我的情况下为git push dokku master 可以让应用程序使用新的环境变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2021-03-31
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 2016-10-29
      • 2018-04-23
      相关资源
      最近更新 更多