redis服务器错误docker app:名称解析暂时失败

wixjitnu  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(332)

我正在尝试为任务队列运行redis服务器。它在我的本地笔记本电脑上工作,但当我将它移植到虚拟机(centos)时,它会给我以下错误: redis.exceptions.ConnectionError: Error -3 connecting to redis:6379. Temporary failure in name resolution. 我查了一下,没有这个特定错误的线程。好像没人遇到过?我的代码片段如下:

redis_url = current_app.config['REDIS_URL']

    with Connection(redis.from_url(redis_url)):
        q = Queue()
        task = q.enqueue(upload_data_to_ES, args=(data,), job_timeout=150, result_ttl=1000)

唯一的主要区别是我设置了 docker-compose.yml 要拥有的文件 network_mode: "host" 因此,它可以与虚拟机上的ElasticSearch服务器进行通信。这会引起问题吗?我不知道他们有什么关系。我们将不胜感激。
我的 docker-compose.yml 文件如下所示:

version: '3.7'

services:
  gilsonapp:
    build: .
    network_mode: "host"
    image: gilsonapp:latest
    container_name: gilsonapp
    ports:
      - 8003:8003
    command: python app.py
    volumes:
      - ./app:/usr/src/app
      - /test_files:/usr/src/app/mnt/tsl_files
    environment:
      - FLASK_DEBUG=1
      - FLASK_ENV=testing
      - REDIS_URL="redis://redis:6379/0"
    env_file:
      - oracle_env_vars
    working_dir: /usr/src/app
    depends_on:
      - redis

  worker:
    image: gilsonapp
    container_name: gilsonapp_worker
    command: python worker.py
    volumes:
      - ./app:/usr/src/app
    working_dir: /usr/src/app
    environment:
      - REDIS_URL="redis://redis:6379/0"
      - APP_SETTINGS=config.TestingConfig
    depends_on:
      - redis

  redis:
    image: redis:alpine
    expose:
      - '6379'

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题