【发布时间】:2021-09-28 08:06:25
【问题描述】:
我正在尝试通过环境变量将我的 redis 密码传递给 docker-compose,但它给了我一个错误。
这是我的 docker-compose 和 redis 映像的一部分:
redis:
image: redis
container_name: redis
# command: redis-server --requirepass mypassword <--- this works as expected
# command: redis-server --requirepass ${REDIS_PASSWORD} <-- this is not
command: redis-server --requirepass $${REDIS_PASSWORD} <-- and this is not
volumes:
- redis:/var/lib/redis/data
- ./redis.conf:/usr/local/etc/redis/redis.conf
ports:
- "6379"
env_file:
- .env.prod
我的.env.prod
REDIS_PASSWORD=mypassword
它给了我一个错误:
consumer: Cannot connect to redis://:**@redis:6379/0: WRONGPASS invalid username-password pair or user is disabled..
但如果我直接在 docker-compose 中指定密码而不使用 env 变量,它就可以工作。
【问题讨论】:
标签: docker-compose redis environment-variables