environment:
- PASSWORD=589];)tjjLkuolULJK#4$v6v57
提示报错:WARNING: The v6v57 variable is not set. Defaulting to a blank string.
怎么在不改变字符串的情况下原样输出呢
双引号,单引号都尝试过不行
environment:
- PASSWORD=589];)tjjLkuolULJK#4$v6v57
提示报错:WARNING: The v6v57 variable is not set. Defaulting to a blank string.
怎么在不改变字符串的情况下原样输出呢
双引号,单引号都尝试过不行
|
Trim21Dec 14, 2021 via Android
1
$$
|
|
dolphintwoDec 14, 2021
2
测试了下,他只是个 warning ,不信你进去 echo 看看,(学到了
|
|
muzuigetDec 14, 2021
3
environment 要求是字符串数组。
``` environment: - 'PASSWORD=589];)tjjLkuolULJK#4$v6v57' ``` 我是 YAML 黑,YAML 就一垃圾格式,所以我用 JSON: ``` "environment": [ "PASSWORD=589];)tjjLkuolULJK#4$v6v57" ] ``` 清晰,一目了然。 |
|
Trim21Dec 14, 2021 via Android
4
问题在于 docker-compose 支持字符串里面插环境变量,所以会把字符串里$特殊处理。为了输入原本的$符号需要用$$转义掉$。
如果你把$放在字符串最后(比如正则)还会直接报 compose 文件语法错误的问题。 |