【发布时间】: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