首页 > 解决方案 > docker-compose.yaml 文件 - 如何在密码中表示特殊字符?

问题描述

我正在创建一个 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

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

WORDPRESS_DB_PASSWORD: $1234abcd
WORDPRESS_DB_PASSWORD: '$1234abcd'
WORDPRESS_DB_PASSWORD: "$1234abcd"
WORDPRESS_DB_PASSWORD: "\$1234abcd"

标签: docker-composeyaml

解决方案


为了逃避你需要使用两个的 $,在你的情况下它会像 $$1234abcd。

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


推荐阅读