Django容器找不到其mysql容器

时间:2020-01-01 12:21:51

标签: mysql django docker

我用主机名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

1 个答案:

答案 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"