【发布时间】:2025-03-31 21:45:02
【问题描述】:
由于未知原因,我今天早上尝试在我的项目上运行 docker-compose up 时遇到了 docker 错误。
我的 Web 容器无法连接到数据库主机,nc 仍在返回
web_1 | nc: 错误地址 'db'
我的 docker-compose 定义中有相关部分:
version: '3.2'
services:
web:
build: ./app
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./app/:/usr/src/app/
ports:
- 8000:8000
env_file:
- ./.env.dev
depends_on:
- db
db:
image: postgres:12.0-alpine
volumes:
- postgres_data:/var/lib/postgresql/data/
environment:
- POSTGRES_USER=
- POSTGRES_PASSWORD=
- POSTGRES_DB=
mailhog:
# mailhog declaration
volumes:
postgres_data:
我怀疑网络已损坏,而事实确实如此。这是我检查与该项目相关的 docker 网络时得到的结果:
(docker network inspect my_docker_network)
[
{
"Name": "my_docker_network",
"Id": "f09c148d9f3253d999e276c8b1061314e5d3e1f305f6124666e2e32a8e0d9efd",
"Created": "2020-11-18T13:30:29.710456682-05:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.19.0.0/16",
"Gateway": "172.19.0.1"
}
]
},
"Internal": false,
"Attachable": true,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {}, // <=== This is empty !
"Options": {},
"Labels": {
"com.docker.compose.network": "default",
"com.docker.compose.project": "my-project"
}
}
]
版本:
Docker:18.09.1,构建 4c52b90
Docker-compose:1.21.0,构建未知
【问题讨论】:
标签: django postgresql docker docker-compose docker-network