簡體   English   中英

我如何在 Docker 容器內的 python 腳本中連接到 redis 服務器

[英]how do i connect to redis server in python script inside a Docker container

這是我的 python 文件“app.py”

import redis
cache = redis.Redis(host='redis', port=6379)
for i in range(8):
  cache.set(i,i)
for i in range(8):
  print(cache.get(i))        

這是我的 Dockerfile

FROM python:3.7-alpine
COPY . /code
WORKDIR /code
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
CMD ["python", "app.py"] 

但是,當我構建並運行 docker 鏡像時,出現無法連接的錯誤。

你基於鏡像運行的容器不知道“redis”是誰。 您可以通過對docker run使用--add-host選項來告訴它。

找出你的 Redis 服務器的公共 IP。 然后使用該 IP 將其映射到您的腳本嘗試連接的redis主機名。

docker run --add-host redis:<public_ip> ....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM