docker-compose.yaml 文件 - 如何表示密码中的特殊字符?

won*_*ngz 4 yaml docker-compose

我正在创建一个 docker-compose.yml 文件,并且需要为数据库密码使用特殊字符,但 docker-compose 无法正确理解它。

如何在此 .yaml 文件中的密码字段中使用特殊字符?

wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: user_1
       WORDPRESS_DB_PASSWORD: '$1234abcd' # Special characters aren't being recognized here
       WORDPRESS_DB_NAME: db1

Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法,但它不起作用

WORDPRESS_DB_PASSWORD: $1234abcd
WORDPRESS_DB_PASSWORD: '$1234abcd'
WORDPRESS_DB_PASSWORD: "$1234abcd"
WORDPRESS_DB_PASSWORD: "\$1234abcd"
Run Code Online (Sandbox Code Playgroud)

Car*_*los 6

要转义 $,您需要使用两个,在您的情况下,它将类似于 $$1234abcd。

如果仅使用一个 compose 将尝试将其解释为环境变量,解释如下: https: //docs.docker.com/compose/compose-file/#variable-substitution