扩展泊坞窗图像

时间:2021-01-29 10:58:02

标签: docker docker-image

我想从 docker-hub 扩展现有的 redis:6.0-alpine 镜像,并想在容器中添加我的配置文件。

为此我创建了这个 dockerfile

FROM redis:6.0-alpine

WORKDIR .
COPY redis.master.conf ./config/redis.conf

但是当从这个镜像构建一个容器时,在指定位置没有复制任何东西。

设置:

  1. wsl2(ubuntu 18.04 发行版)
  2. Windows 10
  3. docker-for-windows (v20.10.2)

需要帮助吗?

2 个答案:

答案 0 :(得分:1)

这是因为 WORKDIR 在您的 dockerfile 中设置为 .,即当前工作目录。如果您查看官方 dockerfile of redis:6.0-alpineWORKDIR 设置为 /data

因此,根据您的 dockerfile,您正在将 redis.master.conf 文件复制到 ./,这意味着 /data。请在 /data/etc/redis.conf 检查您的文件。我最后尝试了这个,可以确认这种行为。

如果您想在 /etc/redis.conf 处复制它,请在 ./ 之前删除 /etc

答案 1 :(得分:0)

我自己测试过,复制没有问题。

您想在哪里查找文件?请注意,此图像的入口目录不是 /,而是 /data,因此您的文件位于 /data/etc/redis.conf