docker - 无法使用 docker-compose 文件中指定的主机名连接 docker MySQL 服务器容器
问题描述
当我将主机名设置为localhost
时MySQL Work Bench
,它可以工作。但是当我使用主机名时msqldb
它不起作用并显示主机名msqldb
无法解析。可能是什么问题?
下面是docker-compose.yml
version: "3"
services:
msqldb:
image: mysql:8.0.20
environment:
MYSQL_ROOT_PASSWORD: psd
MYSQL_PASSWORD: psd
MYSQL_DATABASE: restaurantratingsystem
ports:
- "3315:3306"
dj:
container_name: dj
build: django
command: python manage.py runserver 0.0.0.0:80
volumes:
- ./django:/code
ports:
- "80:80"
depends_on:
- msqldb
解决方案
推荐阅读
- java - 大量 org.springframework.beans.factory.support.DefaultListableBeanFactory 对象驻留在堆转储中
- php - 关于如何自动登录网站并将数据上传到mysql数据库的建议?
- optimization - 使用 pytorch 进行边界优化
- javascript - 创建上传图片的 URL 的 Json 文件
- python-3.x - 修改 QWeb 报告中的货币字符串(值)
- azure-synapse - Azure Synapse Notebook 从 Onprem 中提取数据?
- c++ - 为什么我们不能在 C++ 中转发声明具有已知大小的类/结构?
- python - 我打开了许多 csv 文件,现在我需要将这些文件的名称添加到
- server - 处理因批处理请求错误而导致 ID 为空的 JSON-RPC 响应的最佳实践是什么?
- sonarqube - 有人知道为什么会这样吗??我运行了“mvn compile”,然后从 sonarqube 运行命令