logo NodeSeekbeta

【求助】关于docker内chatwoot共享使用redis的问题。跪谢!

目录树

/www
├── html
│ ├──wordpress
│ └──chatwoot
├── log
│ └── nginx
├── mysql
├── nginx
│ ├── certs
│ └── conf.d
├── phpmyadmin
└── redis

在/www文件夹下运行了以下compose文件,安装了nginx,mysql,php,和redis,这里的redis是准备给wordpress使用的


version: '3.8'

services:
  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./html:/var/www/html
      - ./nginx/conf.d:/etc/nginx/conf.d
      - ./nginx/certs:/etc/nginx/certs
      - ./log/nginx:/var/log/nginx
    restart: always

  php:
    image: php:fpm
    container_name: php
    restart: always
    volumes:
      - ./html:/var/www/html

  mysql:
    image: mysql:5.7
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: gggsss
      MYSQL_PASSWORD: mima123
    volumes:
      - ./mysql:/var/lib/mysql
    restart: always

  redis:
    image: redis
    container_name: redis
    restart: always
    volumes:
      - ./redis:/data

然后需要安装chatwoot,在/www/html/chatwoot文件夹下运行chatwoot官方compose文件,如果现在运行的话,会再次安装一个redis,如果删除下面的redis再安装,安装后又识别不到之前redis,

求助各位朋友,怎么能让chatwoot识别到之前的redis,并且和之前wordpress共享使用

以下是chatwoot的compose文件

version: '3'

services:
  base: &base
    image: chatwoot/chatwoot:latest
    env_file: .env ## Change this file for customized env variables
    volumes:
      - ./storage:/app/storage

  rails:
    <<: *base
    depends_on:
      - postgres
      - redis #依赖redis
    ports:
      - 3000:3000
    environment:
      - NODE_ENV=production
      - RAILS_ENV=production
      - INSTALLATION_ENV=docker
    entrypoint: docker/entrypoints/rails.sh
    command: ['bundle', 'exec', 'rails', 's', '-p', '3000', '-b', '0.0.0.0']

  sidekiq:
    <<: *base
    depends_on:
      - postgres
      - redis #依赖redis
    environment:
      - NODE_ENV=production
      - RAILS_ENV=production
      - INSTALLATION_ENV=docker
    command: ['bundle', 'exec', 'sidekiq', '-C', 'config/sidekiq.yml']

  postgres:
    image: postgres:12
    restart: always
    ports:
      - 5432:5432
    volumes:
      - ./postgres:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=chatwoot
      - POSTGRES_USER=postgres
      # Please provide your own password.
      - POSTGRES_PASSWORD=mima123

  redis:
    image: redis:alpine
    restart: always
    command: ["sh", "-c", "redis-server --requirepass \"$REDIS_PASSWORD\""]
    env_file: .env
    volumes:
      - ./redis:/data
    ports:
      - 6379:6379

谷歌查不到相关资料,GPT回答的也不行,已经困扰我好几天了,请教各位,希望得到大家的帮助

12
  • 放弃节省3MB内存,问题解决
    38a9ed8aea2308dbd310f8f4b1b28d2f.png

  • @怪兽 #10

    坛友最讨厌的bt
    dbc50d7e793a21f94c21c7f26cd15260.png

  • @怪兽 #12

    我手机用的浏览器安装版,客户端内容太少了.

  • @shuai #1 只有3M吗?????????

  • 哈哈哈 困扰3天的问题,被你3秒解答了,只有3.77吗?我一直以为很大的内存,所以不想重复安装redis@shuai #1

  • 把redis和php、chatwoot放在一个networks里,你可以直接用host。

  • @怪兽 #2

    165d7233ed7f0b24bcd76122a62fead9.png

  • @icodex #4 放在一起又测试了,chatwoot能用,wp的redis又不能用了

  • redis 创建多个用户,且每个用户只能管理一个数据库,然后分别使用不同用户连接redis对于应的数据库?

  • @shuai #5 chatwoot的文件目录是什么,想挂载到宿主机,我想删除文字,由chatwoot支持这几个字

  • @怪兽 #8

    删不掉,加密的。只能买高级版

  • @shuai #9 太感谢你的3M提醒了,多谢。对了你用的监控面板是什么

12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有15449位seeker

🎉欢迎新用户🎉