- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试从 Django 应用程序调用在端口 5000 上使用 docker-compose 部署的服务时遇到此错误,该应用程序也在端口 8000 上使用 docker-compose 部署。我也在使用 nginx。
ConnectionError at /documents/
HTTPConnectionPool(host='localhost', port=5000): Max retries exceeded with url:
/api/documents (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at
0x7f976607f290>: Failed to establish a new connection: [Errno 111] Connection refused'))
这是发出请求之前的请求对象
kwargs
{'data': None,
'files': {'file': ('XXX',
<InMemoryUploadedFile: XXX.pdf (application/pdf)>,
'application/pdf',
{})},
'headers': {'Authorization': 'Token token=XXX',
'Content-Type': 'application/pdf',
'PSPDFKit-API-Version': '2020.1.3'},
'json': None}
method
'post'
session
<requests.sessions.Session object at 0x7f954da972d0>
url
'http://127.0.0.1:5000/api/documents'
这里是相关文件
docker 组成
version: '3.7'
services:
web:
build:
context: ./www
dockerfile: Dockerfile.prod
command: gunicorn app.wsgi:application --bind 0.0.0.0:8000
volumes:
- ./www:/usr/src/app
- static_volume:/home/app/web/staticfiles
- media_volume:/home/app/web/mediafiles
expose:
- 8000
env_file: env.prod
depends_on:
- db
db:
image: postgres:12.0-alpine
volumes:
- postgres_data:/var/lib/postgresql/data/
env_file: env.prod
nginx:
build: ./nginx
volumes:
- static_volume:/home/app/web/staticfiles
- media_volume:/home/app/web/mediafiles
ports:
- 1337:80
depends_on:
- web
pspdfkit:
image: "pspdfkit/pspdfkit:2020.1"
environment:
PGUSER: XXX
PGPASSWORD: XXX
PGDATABASE: XXX
PGHOST: db
PGPORT: 5432
# Activation key for your PSPDFKit Server installation.
ACTIVATION_KEY: XXXX
# Secret token used for authenticating API requests.
API_AUTH_TOKEN: XXXX
# Base key used for deriving secret keys for the purposes of authentication.
SECRET_KEY_BASE: XXXX
# Public key used for verification of JWTs from web clients. It has to be in the PEM format.
JWT_PUBLIC_KEY: |
-----BEGIN PUBLIC KEY-----
XXXXTYYYYY
-----END PUBLIC KEY-----
JWT_ALGORITHM: RS256
# Credentials to access the admin dashboard.
DASHBOARD_USERNAME: XXX
DASHBOARD_PASSWORD: YYY
depends_on:
- db
restart: always
ports:
- "5000:5000"
volumes:
- asset_storage:/srv/asset_storage
volumes:
postgres_data:
static_volume:
media_volume:
asset_storage:
nginx.conf
upstream app {
server web:8000;
}
server {
client_max_body_size 20M;
listen 80;
location / {
proxy_pass http://app;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
location /staticfiles/ {
alias /home/app/web/staticfiles/;
}
location /mediafiles/ {
alias /home/app/web/mediafiles/;
}
}
设置.py
PSPDFKIT_SERVER_HOST = "http://127.0.0.1:5000"
PSPDFKIT_EXTERNAL_SERVER = "http://127.0.0.1:5000"
我尝试将 url 更改为 localhost
、0.0.0.0
、pspdfkit
(来自 docker-compose 文件),以及服务器的公共(public) ip,但我最终在所有情况下都会收到上述错误,除非我使用公共(public) ip(它无法建立连接)
我不太精通 nginx,所以我可能遗漏了一些导致此问题的重要配置步骤。帮助将不胜感激!
最佳答案
错误来自于使用0.0.0.0
Docker introduces a virtual network, so each docker-isntance seesitself as 127 not the host machine
(感谢@Jmons)
要在本地启动您的代码,使用您的固定 IPv4 地址。
对于 Windows 用户:打开命令提示符 (cmd) 并运行 ipconfig
命令,检索位于 IPv4 地址的 @IP。 . . . . . . . . . . . . .:
一般为192.168.x.x
类型 IPv4 address in command prompt
关于django - HTTPConnectionPool(主机 ='0.0.0.0',端口=5000): Max retries exceeded with url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61070764/
我使用此代码调用azure api: http://pythonfiddle.com/sjj/ 但是错误消息是: Client-Request-ID=b68d2b74-5e54-11e8-9b
我是 Angular 4.3 的新手。我有一个 map 应用程序,它通过下载一系列小图像(“图 block ”)来呈现“ map 层”。在启动时, map 层可能需要 0.1 - 5.0 秒的时间来下
我正在尝试测试使用自定义重试策略的重试模板。为此,我使用以下示例: https://github.com/spring-projects/spring-retry/blob/master/src/te
我正在尝试做 pip install --upgrade pip并保持 收到此错误: WARNING: Retrying (Retry(total=4, connect=None, read=None
我正在使用微软的标准示例将新实体插入到表中。有没有办法跟踪是否执行了重试? 代码: CloudTableClient tableClient = storageAccount.CreateCloudT
我正在使用 Spring-retry-1.2.0 ,重试工作正常,但在我的方法中,我想知道重试是否是最后一次重试,是否有任何方法可以在 spring-retry 中获取 retrialCount 或最
我正在尝试全新安装 virtualbox、vagrant、homestead 和最终的 laravel。刚开始使用新笔记本电脑。我之前已经用 homestead 设置了 vagrant 并且没有问题。
目录 循环加判断 retrying 总结 我们在程序开发中,经常会需要请求一些外部的接口资源,而且我们不能保证每次请求一定会成功,所以这些涉及到网络请
我们在程序开发中,经常会需要请求一些外部的接口资源,而且我们不能保证每次请求一定会成功,所以这些涉及到网络请求的代码片段就需要加上重试机制。下面来说一下Python中的重试方法。
spring-retry 的@CircuitBreaker 和spring-cloud-starter-netflix-hystrix 的@HystrixCommand 有什么区别? 它们似乎都实现了
我在 Spring Boot 项目中使用 Resilience4J 来调用 REST 客户端,如下所示: @Retry(name = "customerService") public Custome
我有一个有两台服务器的网站——一台专门用于面向客户端的 Web 服务,另一台是更强大的数据处理服务器。 我目前有一个过程,其中 Web 服务器与数据服务器联系以获取通常如下所示的多个请求: paylo
我遇到了@CircuitBreaker 没有重试的问题。 我有一个服务类(例如 UserService 类和方法名称 getUser),此方法调用另一个 Spring bean(例如 AppClien
请问是否可以使用弹性 4j 在客户端记录重试尝试? 也许通过某种配置或设置。 目前,我正在使用带有 Spring boot Webflux 基于注释的resilience4j。 效果很好,这个项目很棒
我在使用 python3 中 tenacity 库中的“重试”工具时遇到问题。当我使用生成器时,“重试”装饰器似乎不起作用。 我有一个代码示例来说明我的情况: from tenacity import
所以我这里有一个 Azure 机器学习管道,它由许多 PythonScriptStep 任务组成 - 确实非常基本。 由于网络问题或其他问题,其中一些脚本步骤会间歇性失败 - 确实没有什么意外。这里的
如果我为多个上游反向代理设置了 nginx 负载平衡,其中一个出现故障,我的用户会收到 502 错误消息,还是 nginx 会负责重新路由到已启动的上游? 最佳答案 来自 documentation
我正在创建一个应用程序,它可以恢复并显示在线存储在 mysql 主机上的 html 文本。如果快照没有任何数据,它应该重试查询并重建 View ,直到它获得数据。 这就是我使用数据库中的数据创建小部件
我想在 Spring Boot 2.2.1.RELEASE 项目中使用 resilience4j-spring-boot2 来重试针对第三方服务的失败请求。但是,由于某种原因,我无法注册fallbac
我正在使用resilience4j.retry与 resilience4j.circuitbreaker 。 Service1 正在调用另一个服务 Service2,该服务可能会引发异常。即使出现异常
我是一名优秀的程序员,十分优秀!