【发布时间】:2020-12-26 20:25:37
【问题描述】:
我正在使用 mysql-connector,当我使用 docker 运行容器时,我收到此错误:
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'db:3306' (-5 No address associated with hostname)
但是当我使用 python 运行项目时,它只执行没有错误
我只想将 phpmyadmin 用于数据库,请帮助。
【问题讨论】:
-
数据库在哪里?它在码头集装箱内吗?您是否在单独的 docker 容器中创建了数据库?我倾向于为每个组件分别创建一个 docker 容器,然后打开端口以允许它们之间的通信。请注意,如果您为数据库构建单独的 docker,您将需要在 docker 中安装一个单独的存储文件夹以保持数据的持久性。如果您对此感兴趣,我可以粘贴一些您可以使用的示例代码。
-
听起来不错,是的,我也想要它真的很紧急
-
顺便说一句,数据库位于 main.py 和 docker 容器中
标签: python docker mysql-connector