gpt4 book ai didi

redis - 有没有办法使用 Docker secrets 从/run/secrets/redis-pass 读取并设置 redis --requirepass 标志?

转载 作者:IT王子 更新时间:2023-10-29 06:11:00 27 4
gpt4 key购买 nike

有没有办法使用 Docker secret 从/run/secrets/redis-pass 读取并设置 redis --requirepass 标志?

例如:

在群管理器上设置redis-pass,然后使用docker stack deploy -c docker-compose-prod.yml appname

这是我的 docker-compose.yml 文件中的工作 redis 服务。

  redis:
build: ./redis
image: redis:3.2.9
volumes:
- ./redis/db/:/data/
# Without persistance
command: sh -c "redis-server --requirepass XXXXXXXXXX"
# With persistance (saves to /data), ref: https://redis.io/topics/persistence
# command: sh -c "redis-server --requirepass XXXXXXXXXX --appendonly yes"
expose:
- "6379"

这里是建议的 docker-compose.yml 片段,使用 Docker 群堆栈。

version: '3.1'

secrets:
redis-pass:
external: true

redis:
build: ./redis
image: redis:3.2.9
networks:
- frontend
ports:
- "6379"
deploy:
replicas: 2
update_config:
parallelism: 2
delay: 10s
restart_policy:
condition: on-failure
secrets:
- redis-pass
environment:
REDIS_PASS_FILE: /run/secrets/redis-pass

最佳答案

你可以这样做

services:   redis:
image: redis
secrets:
- redis_pass
environment:
REDIS_PASS_FILE: /run/secrets/redis_pass
command: [
"bash", "-c",
'
docker-entrypoint.sh
--requirepass "$$(cat $$REDIS_PASS_FILE)"
'
]

像这里建议的那样:

关于redis - 有没有办法使用 Docker secrets 从/run/secrets/redis-pass 读取并设置 redis --requirepass 标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44642059/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com