首页 > 解决方案 > 错误:对于 redis 无法为服务 redis 创建容器:源不是目录

问题描述

任何人都可以帮忙吗?

每次我尝试启动 redis 时,我都会连接我正在编写的应用程序,它会给出错误

错误:对于 redis 无法为服务 redis 创建容器:源不是目录

我像这样创建了一个简单的dockerfile

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

和我的撰写文件

version: "3"

services:
  redis:
    container_name: "redis"
    build:
      context: ./
      dockerfile: Dockerfile
    ports:
      - "6379:6379"

    volumes:
      - redis-data:/usr/local/etc/redis/redis.conf

    networks:
      - internal

    restart: unless-stopped

volumes:
  redis-data:

networks:
  internal:
    external: false

我尝试删除 dockerfile 中的 COPY 命令并构建了容器。还尝试删除撰写文件中的卷,它还构建了容器。

所以它与此有关,但我看不到它。

有人可以帮忙吗?

我知道这是我所做的一些愚蠢的事情。

这些文件都在同一个目录中

在此处输入图像描述

标签: dockerdocker-composedockerfile

解决方案


在 docker-compose 中试试这个

 volumes:
      - redis-data:/usr/local/etc/redis

推荐阅读