错误:用于redis无法为服务redis创建容器:源不在目录中

时间:2019-04-15 07:38:57

标签: docker docker-compose dockerfile

有人可以帮忙吗?

每次我尝试启动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命令,并构建了容器。还尝试删除了compose文件中的“卷”,它还构建了容器。

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

有人可以帮忙吗?

我知道我所做的事情很愚蠢。

文件都在同一目录中

enter image description here

1 个答案:

答案 0 :(得分:3)

在docker-compose中尝试

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