gpt4 book ai didi

docker - 使用身份验证从 Dockerfile 运行 redis docker 容器

转载 作者:可可西里 更新时间:2023-11-01 11:24:00 26 4
gpt4 key购买 nike

我使用官方的 redis docker 镜像。我需要使用密码进行身份验证这就是为什么我取消注释特殊 block

# requirepass foobared

所以,当我运行命令时 docker run -v/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server/usr/local/etc/redis/redis.conf redis 要求我提供密码。

但我需要从 Dockerfile 创建 docker 镜像。这是我的 Dockerfile:

FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]

Redis 不问我密码。如何创建 Dockerfile,以获得 AUTH?

最佳答案

COPY 命令中省略目标文件名:

COPY redis.conf /usr/local/etc/redis/

目标应该是一个路径,而不是文件名:

The dest is an absolute path, or a path relative to WORKDIR, into which the source will be copied inside the destination container.

据我不理解你的评论,你正在尝试启动 redis 容器而不是你自己的容器!这是一个错误,您需要使用您的错误。

假设您使用命令构建它:

docker build -t my-redis .

然后你用类似的东西启动它

docker run -d -p 6379:6379 -v /data:/data --name "redis-elk" my-redis redis-server --appendonly yes

关于docker - 使用身份验证从 Dockerfile 运行 redis docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53913145/

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