我正在使用 Docker 设置开发 Flask 应用程序。我的操作系统是 Linux Mint。突然无法从我的应用程序发送任何请求。它显示如下错误:
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.kickbox.io', port=443):
Max retries exceeded with url: /v2/verify?email=harun1393%40gmail.com&timeout=6000 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f71b5e89c90>:
Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
ping google.com 在我的操作系统上运行良好,但在 docker 容器内显示名称解析暂时失败。
docker exec -it web /bin/bash
root@b72e895be44a:/web# ping google.com
ping: google.com: Temporary failure in name resolution
/etc/resolve.conf 来自操作系统:
nameserver 192.168.0.1
/ect/resolve.conf 在 docker 容器内
nameserver 127.0.0.11
options ndots:0
cat /etc/docker/daemon.json
{
"dns": ["192.168.0.1", "8.8.8.8"]
}
我在 docker-compose.yml 中使用了主机网络,但结果是一样的。
website:
# network_mode: host
build:
context: .
network: host
container_name: web
我尝试了很多,但无法解决我的问题。