首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker Compose中运行Redis Insights

在Docker Compose中运行Redis Insights
EN

Stack Overflow用户
提问于 2021-02-15 00:21:54
回答 1查看 1K关注 0票数 2

我试图在Docker Compose中运行Redis Insight,但我总是收到错误,即使我在Docker run命令中唯一更改的是卷。我该如何解决这个问题?

docker-compose.yml

代码语言:javascript
复制
redisinsights:
  image: redislabs/redisinsight:latest
  restart: always
  ports:
    - '8001:8001'
  volumes:
    - ./data/redisinsight:/db

日志

代码语言:javascript
复制
redisinsights_1  | Process 9 died: No such process; trying to remove PID file. (/run/avahi-daemon//pid)
redisinsights_1  | Traceback (most recent call last):
redisinsights_1  |   File "./entry.py", line 11, in <module>
redisinsights_1  |   File "./startup.py", line 47, in <module>
redisinsights_1  |   File "/usr/local/lib/python3.6/site-packages/django/conf/__init__.py", line 79, in __getattr__
redisinsights_1  |     self._setup(name)
redisinsights_1  |   File "/usr/local/lib/python3.6/site-packages/django/conf/__init__.py", line 66, in _setup
redisinsights_1  |     self._wrapped = Settings(settings_module)
redisinsights_1  |   File "/usr/local/lib/python3.6/site-packages/django/conf/__init__.py", line 157, in __init__
redisinsights_1  |     mod = importlib.import_module(self.SETTINGS_MODULE)
redisinsights_1  |   File "/usr/local/lib/python3.6/importlib/__init__.py", line 126, in import_module
redisinsights_1  |     return _bootstrap._gcd_import(name[level:], package, level)
redisinsights_1  |   File "./redisinsight/settings/__init__.py", line 365, in <module>
redisinsights_1  |   File "/usr/local/lib/python3.6/os.py", line 220, in makedirs
redisinsights_1  |     mkdir(name, mode)
redisinsights_1  | PermissionError: [Errno 13] Permission denied: '/db/rsnaps'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-27 17:33:16

请执行以下步骤以使其工作:

步骤1.创建Docker撰写文件,如下图所示:

代码语言:javascript
复制
version: '3'
services:
  redis:
    image: redislabs/redismod
    ports:
      - 6379:6379
  redisinsight:
    image: redislabs/redisinsight:latest
    ports:
      - '8001:8001'
    volumes:
      - ./Users/ajeetraina/data/redisinsight:/db 

步骤2.提供足够的权限

转到Docker Desktop > File Sharing下的Preference,然后添加要共享的文件夹结构。

请根据您的环境更改目录结构

步骤3.执行Docker compose CLI

代码语言:javascript
复制
docker-compose ps
          Name                        Command               State           Ports         
------------------------------------------------------------------------------------------
pinegraph_redis_1          redis-server --loadmodule  ...   Up      0.0.0.0:6379->6379/tcp
pinegraph_redisinsight_1   bash ./docker-entry.sh pyt ...   Up      0.0.0.0:8001->8001/tcp

转到web浏览器并打开RedisInsight URL。享受吧!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66197399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档