我想从 docker-hub 扩展现有的 redis:6.0-alpine 镜像,并想在容器中添加我的配置文件。
为此我创建了这个 dockerfile
FROM redis:6.0-alpine
WORKDIR .
COPY redis.master.conf ./config/redis.conf
但是当从这个镜像构建一个容器时,在指定位置没有复制任何东西。
设置:
需要帮助吗?
答案 0 :(得分:1)
这是因为 WORKDIR
在您的 dockerfile 中设置为 .
,即当前工作目录。如果您查看官方 dockerfile of redis:6.0-alpine,WORKDIR
设置为 /data
。
因此,根据您的 dockerfile,您正在将 redis.master.conf
文件复制到 ./
,这意味着 /data
。请在 /data/etc/redis.conf
检查您的文件。我最后尝试了这个,可以确认这种行为。
如果您想在 /etc/redis.conf
处复制它,请在 ./
之前删除 /etc
。
答案 1 :(得分:0)
我自己测试过,复制没有问题。
您想在哪里查找文件?请注意,此图像的入口目录不是 /
,而是 /data
,因此您的文件位于 /data/etc/redis.conf