有人可以帮忙吗?
每次我尝试启动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文件中的“卷”,它还构建了容器。
所以与此有关,但是我看不到。
有人可以帮忙吗?
我知道我所做的事情很愚蠢。
文件都在同一目录中
答案 0 :(得分:3)
在docker-compose中尝试
volumes:
- redis-data:/usr/local/etc/redis