Docker部署Wagtail项目遭遇ERR_ADDRESS_UNREACHABLE问题求助
Docker部署Wagtail项目遭遇ERR_ADDRESS_UNREACHABLE问题求助
我刚创建了Wagtail官方的mysite示例项目,用python manage.py runserver启动完全正常,但换成Docker构建运行后就碰到了ERR_ADDRESS_UNREACHABLE错误,以下是我的操作流程和排查到的信息,希望能得到大家的帮助!
操作流程
- 执行
docker build .构建项目镜像 - 运行容器(原命令
docker run name为笔误,实际是docker run <镜像名>),容器内通过gunicorn mysite.wsgi:application启动服务 - 容器内gunicorn启动日志显示服务正常监听:
[2023-07-17 09:08:44 +0000] [9] [INFO] Starting gunicorn 20.0.4 [2023-07-17 09:08:44 +0000] [9] [INFO] Listening at: http://0.0.0.0:8000 (9) [2023-07-17 09:08:44 +0000] [9] [INFO] Using worker: sync [2023-07-17 09:08:44 +0000] [11] [INFO] Booting worker with pid: 11
容器网络检查(docker inspect结果片段)
关键发现:容器的8000端口未映射到宿主机
"NetworkSettings": { "Ports": { "8000/tcp": null }, "IPAddress": "172.17.0.2", "Gateway": "172.17.0.1", // 其余网络配置内容省略 }
宿主机网络状态排查
- Docker服务运行状态正常:
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; preset: enabled) Active: active (running) since Mon 2023-07-17 11:51:31 CEST; 17min ago // 其余服务状态内容省略
- 但宿主机上的所有Docker网桥均处于DOWN状态(
ip a结果片段):
4: br-89b723d5bb07: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default // 其余网桥信息省略 6: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
Docker版本信息
当前以rootless模式运行Docker:
Client: Docker Engine - Community Version: 24.0.4 API version: 1.43 // 其余客户端版本内容省略 Context: rootless Server: Docker Engine - Community Engine: Version: 24.0.4 // 其余服务端版本内容省略 rootlesskit: Version: 1.1.1 NetworkDriver: slirp4netns
备注:内容来源于stack exchange,提问作者user340971
相关产品推荐
相关产品推荐

