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

Ian*_*son 1 docker dockerfile docker-compose

任何人都可以帮忙吗?

每次我尝试启动 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" ]
Run Code Online (Sandbox Code Playgroud)

和我的撰写文件

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
Run Code Online (Sandbox Code Playgroud)

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

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

有人可以帮忙吗?

我知道我做了一些愚蠢的事情。

文件都在同一个目录下

在此处输入图片说明

Moh*_*jad 5

在 docker-compose 中试试这个

 volumes:
      - redis-data:/usr/local/etc/redis
Run Code Online (Sandbox Code Playgroud)