hv0905 / NekoImageGallery

An AI-powered natural language & reverse Image Search Engine powered by CLIP & qdrant.
https://image-insights.edgeneko.com/
GNU Affero General Public License v3.0
80 stars 9 forks source link

容器无法从 huggingface 下载模型 #20

Closed zombie110year closed 5 months ago

zombie110year commented 5 months ago

镜像ID:fe47098c2304ec9f5ed66aedde2f77e8ad221018dccd8214298127e42cc0e60c

运行容器时发现无论我怎么配置代理,日志都显示无法连接。 后面发现容器内存在 HTTP_PROXY 等环境变量,其值都为 127.0.0.1:7890。对于容器来说,127.0.0.1 是其自身,这是无法访问到宿主机提供的代理的。 可能是构建容器时错误地传递了宿主机上的环境变量。

你可以试试使用 V2rayA 等软件提供的透明代理功能来构建镜像,避免修改环境变量。

hv0905 commented 5 months ago

目前我已经无法从dockerhub上拉取到fe47098c2304ec9f5ed66aedde2f77e8ad221018dccd8214298127e42cc0e60c的镜像,但是目前最新的latestlatest-cpu均无法复现此问题(如下图)。

image image

且本项目的所有docker容器均在Github Action CI中完成构建,不太可能会出现把本地的环境变量带进容器里的情况。

Hint:看起来可能是您在~/.docker/config.json中配置了docker engine使用代理(参考 https://docs.docker.com/network/proxy/#configure-the-docker-client ),这确实会把HTTP_PROXY变量带到容器里(这是docker所有容器都存在的已知问题)

如果你想使用代理,可以通过docker desktop设置代理,如下图: image

如果您有其它问题,可以reopen本issue。

hv0905 commented 5 months ago

PS. 如果你在国内拉取模型困难,可以考虑使用hf-mirror解决: 在docker run中添加如下参数:-e HF_ENDPOINT=https://hf-mirror.com