在Docker中运行查询时丢失与MySQL服务器的连接

我在Docker容器中的MySQL服务器(5.7.20)上运行一个简单的查询。 查询是从同一个容器内的BASH脚本运行的。 variables被导出和定义。 证书被检查并且有效。

mysql --user="root" --password="${MYSQL_ROOT_PASSWORD}" --show-warnings --verbose -e "DROP DATABASE IF EXISTS ${MYSQL_TEST_DB};"

由于MySQL服务器被分为127.0.0.1,因此没有防火墙问题。 也从本地主机运行和连接。 / etc / hosts确实定义了一个127.0.0.1 localhost

服务正在运行,我可以通过CLI以相同的凭据login到MySQL。

 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 

完整的错误信息显示

错误2013(HY000):在“读取初始通信数据包”时丢失与MySQL服务器的连接,系统错误:104

在Google或SO上没有发现任何有用的东西,并且没有任何想法。 大多数答案连接到防火墙或超时答案。