我用主机名server_default和--network = server_default构建了django docker,并在检查我的mysql容器时一切正常(但当我运行django服务器时),并且使用相同的网络运行mysql(mysql容器在django服务器之前已经运行)它失败并显示错误:
"Can't connect to MySQL server on 'server_default' ([Errno -2] Name or service not known)"
我已连接到服务器容器,但无法连接到mysql容器。 server_default是网桥类型。 我的运行命令:
sudo docker run -d -p 8000:8000 --network=server_default scotech-server
sudo docker run -d --network=server_default scotech-db
答案 0 :(得分:1)
我无法单独使用docker进行操作,但是使用docker-compose.yml和2构建上下文可以将它们连接在一起:似乎是一个不好的解决方案:(
version: '3'
services:
scotech-db:
build:
context: ./scotech-mysql-docker
expose:
- 3306
web:
build:
context: ./server
depends_on:
- scotech-db
restart: on-failure
ports:
- "8002:8000"