docker - 错误:对于 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 命令并构建了容器。还尝试删除撰写文件中的卷,它还构建了容器。
所以它与此有关,但我看不到它。
有人可以帮忙吗?
我知道这是我所做的一些愚蠢的事情。
这些文件都在同一个目录中
解决方案
在 docker-compose 中试试这个
volumes:
- redis-data:/usr/local/etc/redis
推荐阅读
- php - 通过 PHP 从 CSV 文件中删除特定行
- reactjs - 构建 Ionic 4 启动画面,没有做任何事情(不起作用)
- java - 配置级别以下的 Drools 日志记录
- batch-file - 使用 CMD 更新 xml 节点
- python - 将 Tkinter 变量从一个函数传递到另一个函数
- python-3.x - FileNotFoundError: [WinError 3] 系统找不到指定的路径
- javascript - 从数组中删除双引号
- php - 将ajax的变量传递给PHP
- kubernetes - Kubernetes 引导令牌
- c++ - 通用运算符 >> 用于 std::vector