gpt4 book ai didi

python - Redis python 无法在 Docker 中创建本地服务器

转载 作者:可可西里 更新时间:2023-11-01 11:25:11 25 4
gpt4 key购买 nike

所以我有这个设置,在 Docker 容器中我需要运行 python 库测试套件(为我的公司设计),在我的 Redis 连接器测试套件中,创建 locaclhost:6379 redis 服务器被拒绝。

redis.exceptions.ConnectionError: Error 111 connecting to localhost:6379. Connection refused.

test_redis.py 通过 nose 在开放环境中通过,但在持续集成(在 Docker 内)中失败。

Docker 会阻止所有 localhost 服务还是我使用了错误的方法?

设置

Ubuntu 17.04

Docker version 1.12.6, build 78d1802

docker 文件:

FROM continuumio/miniconda3:4.3.14

MAINTAINER ... <...@fifty-five.com>

WORKDIR /app

RUN which conda && which python && which pip && apt update && apt install -y build-essential libblas-dev liblapack-dev libatlas-base-dev gfortran
RUN conda install -y numpy && conda install -y scikit-learn && conda install -y scipy
RUN apt update && apt install -y libmysqlclient-dev
COPY . /app/maids
RUN cd /app/maids/ && pip install -e .

使用 Makefile 构建命令:

test_docker_light_py3: #build_datascience_base3
docker run -e GCS_BUCKET=${GCS_BUCKET} -e GCS_BUCKET_TEST=${GCS_BUCKET_TEST} -e TEST_DATASET=${TEST_DATASET} -e TEST_DATASET_2=${TEST_DATASET_2} -e DOC_SSH_HOST=${DOC_SSH_HOST} -e DOC_SSH_PATH=${DOC_SSH_PATH} -v $(shell pwd):/app -i -t "${LOCAL_TEST_IMAGE3}" /bin/bash -c "python --version ; pip freeze ; python -m 'nose' -a '!slow' --nologcapture --nocapture --with-coverage --cover-package=maids --with-timer --timer-top-n 10 tests/*.py"

最佳答案

这个问题最终很容易解决。实际上,我的 docker 镜像缺少 redis-server 工具,并且没有在 :6379 上提供任何内容。解决方法是在我的测试套件中使用 redis-py 模拟。

关于python - Redis python 无法在 Docker 中创建本地服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46300005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com