Supervisor ile çeşitli işlemleri (RQ çalışanı, RQ gösterge paneli ve bir Flask uygulaması) çalıştıran tek bir Docker konteyner çözümünü değiştirmek için tasarlanmış bir docker-compose dosyası kurmaya çalışıyorum. bağlanmaya çalışırken,docker-compose: redis bağlantı kapları arasında reddedildi
version: '2'
services:
redis:
image: redis:latest
rq-worker1:
build: .
command: /usr/local/bin/rqworker boo-uploads
depends_on:
- redis
"RQ-worker1" bir Python RQ worker geçerli:
ana bilgisayar sistemi Debian 8 Linux ve benim docker-compose.yml
böyle görünüyor (ben hata kaynaklarının azaltılması için tüm diğer girdileri silindi) localhost ve port 6379 üzerinden REDIS ama bağlantı kurmak için başarısız için:
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
docker ps
çıktısı şu şekildedir:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
36cac91670d2 redis:latest "docker-entrypoint.sh" 14 minutes ago Up About a minute 6379/tcp galileoqueue_redis_1
RQ çalışanını yerel IP'leri 0.0.0.0/127.0.0.1 ve hatta localhost'a karşı çalıştırmaya çalıştım. Stackoverflow'ta yayınlanan diğer çözümler de benim için çalışmadı (docker-compose: connection refused between containers, but service accessible from host örn.).
Ve bu benim docker info
çıktısı şöyledir:
Containers: 25
Running: 1
Paused: 0
Stopped: 24
Images: 485
Server Version: 1.12.5
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 436
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null bridge host overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options:
Kernel Version: 3.16.0-4-amd64
Operating System: Debian GNU/Linux 8 (jessie)
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 13.61 GiB
Name: gp-pc-201
ID: LBGV:K26G:UXXI:BWRH:OYVE:OQTA:N7LQ:I4DV:BTNH:FZEW:7XDD:WOCU
kimse çalışmıyor iki kap arasında bağlantı neden bir fikri var mı? rq-worker1
adresinin kod localhost
yılında
Teşekkür ederiz! Bu bağlantı hatasını çözdü. "Redis" e bağlanmak için tüm Python komutları için host parametresini kullandım ve mükemmel çalışıyor. – henning82