小编hen*_*g82的帖子

docker-compose:容器之间拒绝redis连接

我正在尝试设置一个docker-compose文件,该文件旨在用Supervisor替换运行多个进程(RQ worker,RQ仪表板和Flask应用程序)的单个Docker容器解决方案.

主机系统是Debian 8 Linux,我docker-compose.yml看起来像这样(我删除了所有其他条目以减少错误源):

version: '2'
  services:
    redis:
      image: redis:latest
    rq-worker1:
      build: .
      command: /usr/local/bin/rqworker boo-uploads
      depends_on:
        - redis
Run Code Online (Sandbox Code Playgroud)

"rq-worker1"是一个Python RQ工作者,尝试通过localhost和端口6379连接到redis,但是无法建立连接:

redis_1       | 1:M 23 Dec 13:06:26.285 * The server is now ready to accept connections on port 6379
rq-worker1_1  | [2016-12-23 13:06] DEBUG: worker: Registering birth of worker d5cb16062fc0.1
rq-worker1_1  | Error 111 connecting to localhost:6379. Connection refused.
galileoqueue_rq-worker1_1 exited with code 1
Run Code Online (Sandbox Code Playgroud)

输出docker ps看起来像这样:

CONTAINER ID        IMAGE               COMMAND                      CREATED             STATUS …
Run Code Online (Sandbox Code Playgroud)

python containers redis docker

14
推荐指数
1
解决办法
6318
查看次数

标签 统计

containers ×1

docker ×1

python ×1

redis ×1