- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Docker入口文件:
if
[ ${BASIC_AUTH_ENABLED} = "true" ];
then
export BASIC_AUTH_ENABLED="Private site";
else
export BASIC_AUTH_ENABLED=off;
fi
envsubst '${BASIC_AUTH_ENABLED}' < /etc/nginx/conf.d/default.conf > /etc/nginx/conf.d/default.conf
BASIC_AUTH_ENABLED
docker compose 中的 var:
version: '2'
services:
site:
restart: always
image: "199.99.9.99:5000/site:dev"
ports:
- 8287:80
environment:
- BASIC_AUTH_ENABLED=true
nginx: [emerg] invalid number of arguments in "auth_basic" directive
.如果我只使用
"Private"
,然后它工作。我想念什么?
location / {
root /usr/share/nginx/html;
auth_basic ${BASIC_AUTH_ENABLED};
auth_basic_user_file /etc/nginx/.htpasswd;
try_files $uri $uri/ /index.html;
}
最佳答案
我怀疑这是一个引用问题。这是在黑暗中拍摄的:
Nginx 的配置行需要一个字符串参数,这就是你使用 "Private"
时得到的结果。 .替换后,配置文件中的行将如下所示:
auth_basic Private;
"Private site"
相反,替换后它看起来像这样:
auth_basic Private site;
export BASIC_AUTH_ENABLED='"Private site"';
auth_basic "Private site";
关于docker - 带有 envsubst 引号问题的 Nginx 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55981082/
我有一个配置文件,其中包含一些 ENV_VARIABLE 样式的变量。 This is my file. It might contain $EXAMPLES of text. 现在我希望用保存在实际
有没有办法防止 envsubst 替换 $VARIABLE?例如,我希望是这样的: export THIS=THAT echo "dont substitute \\\$THIS" | envsubs
有没有办法防止 envsubst 替换 $VARIABLE?例如,我希望是这样的: export THIS=THAT echo "dont substitute \\\$THIS" | envsubs
我有一个包含一些 $VARIABLES 的文件,我想使用 envsubst 工具替换它。但就我而言,该工具仅替换了 +/- 一半的变量。 举例说明:我有一个包含一些变量的文件 .env: MODE=H
我有一个要求,在应用程序运行之前,它的某些部分需要读取环境变量。为此,我有以下 docker 文件 FROM nodesource/jessie:0.12.7 # install gettext fo
我在运行 bash 的 Windows 上,我无法弄清楚为什么会发生这种情况。 我有一个变量,例如export SOCKET=/socket然后当我运行 echo '$SOCKET' | envsub
使用 Hive 0.13.0,我想根据模板评估变量,然后立即执行生成的 Hive 代码(最好避免使用临时中间文件)。 这是我想做的(非工作)示例: 模板.hql SELECT COUNT(*) FRO
我正在尝试使用 bash 的 envsubst 将环境变量替换到文件中。这是一个无法按预期工作的简单示例: 创建一个包含变量替换的文件: echo 'Filename: ${FILE}' > test
我有一个带有 CI/CD 管道的 gitlab 存储库。它有 deploy.sh 脚本,它运行顺利,直到 envsubst 命令: #!/bin/bash set -e # deploy via s
Docker入口文件: if [ ${BASIC_AUTH_ENABLED} = "true" ]; then export BASIC_AUTH_ENABLED="Private site"
这个问题在这里已经有了答案: How can I use a file in a command and redirect output to the same file without trunc
我想在运行时从 jenkins 管道脚本替换具有 $variablename 的文件中的一些变量。似乎 envsubst 最适合我的用例。当我在 linux 服务器上通过命令行执行时它工作正常但是当我
我有一个 json 文件 input.json,如下所示: { "variable" : "${ENV_VAR}" } 当然,我可以像下面这样从 bash 调用 envsubst: $ expor
我目前有一个带有以下 CMD 行的 Dockerfile: CMD ["/bin/bash", "-c", "envsubst < td-agent.conf | tee /etc/td-agent/
当我尝试运行包含 envsubst 命令的脚本时,出现此错误。在线查看,这似乎是一个标准的 bash 命令,所以我不确定要安装什么才能让它工作。 最佳答案 brew install gettext b
我是一名优秀的程序员,十分优秀!