Redis
 sql >> база данни >  >> NoSQL >> Redis

вземете python docker контейнер за взаимодействие с redis docker контейнер

Това е всичко за Docker мрежата. Бързо решение - използвайте host мрежов режим за двата контейнера. Недостатъкът е ниската изолация, но ще я накарате да работи бързо:

docker run -d --network=host redis ...
docker run --network=host python-redis-py ...

След това да се свържете от python към redis просто използвайте localhost като име на хост.

По-доброто решение е да използвате докер дефинирана от потребителя мостова мрежа

# create network
docker network create foo
docker run -d --network=foo --name my-db redis ...
docker run    --network=foo python-redis-py ...

Имайте предвид, че в този случай не можете използвайте localhost но вместо това използвайте my-db като име на хост. Ето защо използвах --name my-db параметър при стартиране на първия контейнер. В дефинирани от потребителя мостови мрежи контейнерите достигат един до друг чрез техните имена.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Защо ключовете Redis не изтичат?

  2. Php7 Redis клиент на Alpine OS

  3. Съхранение на върнатата стойност на node.js setTimeout в redis

  4. Планиране на задачи за целина с голямо ETA

  5. разгръщането на redis към heroku не може да се свърже