You can use a $$
(double-dollar sign) when your configuration needs
a literal dollar sign.
You are hitting the docker-compose
variable substition, which is well documented here:
Both $VARIABLE
and ${VARIABLE}
syntax are supported. Extended shell-style features, such as ${VARIABLE-default}
and ${VARIABLE/foo/bar}
, are not supported.
You can use a $$
(double-dollar sign) when your configuration needs a literal dollar sign. This also prevents Compose from interpolating a value, so a $$
allows you to refer to environment variables that you don’t want processed by Compose.
docker-compose
is written in Python, as you see on github, the doubling mechanism to get the original meaning of special characters can be found in many programs, I needed to use this myself, while programming, as far back in 1984.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…