docker - 从 docker env 下的 python django 到本地机器上的 iis 的请求(在 docker 之外)
问题描述
我尝试请求在我的本地机器上运行的 iis webapi,在机器上我有一个 docker 容器,它使用 postgres 运行 python django 服务器。我不断得到:
无法建立新连接:[Errno 110] 连接超时'
系统如下所示:
- 客户端,反应 -> 使用 docker 运行。
- 服务器端,Django rest 框架与 postgress -> docker 使用 docker-compose。
- 在本地机器iis上运行的.net webapi,这是一个旧的webapi,它为少数应用程序提供服务,我有一些需要为docker服务器打开的api。
知道怎么做吗?我究竟做错了什么?添加 yaml 文件。
version: '3'
services:
db:
image: postgres
web:
build: .
command: bash -c "python manage.py makemigrations && python manage.py migrate && python manage.py runcrons --force && python manage.py runserver 0.0.0.0:8000"
volumes:
- .:/code
- /media:/code/media
ports:
- '8000:8000'
- '3003:3003'
depends_on:
- db
environment:
- CLIENT_URL=http://localhost:3000
- CLIENT_HOST=<host client url>
- DJANGO_SECRET_KEY=rhkro49pc3lf7@b%zlzncbsl5zbd6r0=vl#4h^)r8j3ilt=6j6
- DJANGO_DEBUG= TRUE
- EMAIL_SENDER=<email address>
# - DJANGO_LOG_LEVEL = INFO
- DJANGO_DEBUGGER= TRUE
- CLIENT_URL2= http://10.0.75.1:65298
networks:
app-network:
external: true
解决方案
推荐阅读
- php - 在 do while 表达式上设置参数
- c - 为什么这个程序的结果总是为零?
- javascript - React Js 组件构造函数和可见状态
- javascript - 尝试使用 Vue 将生产组件构建为 Web 组件时出错
- powershell - 从 Powershell 中的变量中删除内容
- node.js - 无法使用解构导入类的静态方法
- scala - 如何在 Scala 中从 Future[Either[Left, Right]] 获取 Future[Right]?
- python - 我正在尝试制作网络抓取工具,但我不断收到此错误
- javascript - 动画儿童旋转面对相机没有给出预期的结果三个js
- image-segmentation - Maskrcnn:误报