元数据库未连接到 MySQL(docker 容器)

Posted

技术标签:

【中文标题】元数据库未连接到 MySQL(docker 容器)【英文标题】:Metabase not connecting to MySQL (docker containers) 【发布时间】:2020-09-08 04:07:34 【问题描述】:

我在单独的 docker 容器中运行元数据库和 mysql,它们都连接到同一个网桥。

我可以从元数据库容器 ping MySQL 容器。但是,当我尝试从元数据库接口连接到 MySQL 时,我收到以下错误:

"unexpected end of stream, read 0 bytes from 4 (socket was closed by server)".

这是我的配置:

Windows 10 元数据库版本 v0.36.4 (196c1f6 release-0.36.x) 8.0.21 MySQL 社区服务器 - GPL

还有我的 docker 网络配置:

[
    
        "Name": "mysql-metabase-net",
        "Id": "bbe21c1873049a3ce0aee6f2e8b2cd3ba5c443cc655d685368f342b42e9d6e98",
        "Created": "2020-09-07T05:18:19.355990708Z",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": 
            "Driver": "default",
            "Options": ,
            "Config": [
                
                    "Subnet": "172.19.0.0/16",
                    "Gateway": "172.19.0.1"
                
            ]
        ,
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": 
            "Network": ""
        ,
        "ConfigOnly": false,
        "Containers": 
            "7c1dfaee4a8783aae6afccbbc1970d3fb971645a972c2484e67125b7aba027bc": 
                "Name": "my-container",
                "EndpointID": "7ee6b1f4b850f2a9389fa6cda311eb19e28016890eafd7659255d2fab9b7a38b",
                "MacAddress": "02:42:ac:13:00:02",
                "IPv4Address": "172.19.0.2/16",
                "IPv6Address": ""
            ,
            "cc261fe878298ec8199a700351195901a65f3575d395971a6f5268e9a0b9d93f": 
                "Name": "metabase",
                "EndpointID": "0c3541adc8d42c57a14c7d3f465111c2734718734432df5a61ee676628ef79b2",
                "MacAddress": "02:42:ac:13:00:03",
                "IPv4Address": "172.19.0.3/16",
                "IPv6Address": ""
            
        ,
        "Options": ,
        "Labels": 
    
]

我做错了吗?知道可能是什么问题吗?

感谢您的帮助。

杰里米

【问题讨论】:

您是使用主机名 = 容器名称还是私有网桥 ip 进行连接? 嗨,我正在连接 172.19.0.1 和 mysql 容器在 3307 上的端口。其他任何事情都给了我一个不同的错误,我发现这是更好的方法,但可能是错误的.我试图发布元数据库日志,但受到字符数的限制 【参考方案1】:

结果证明我的端口搞砸了。涉及公钥和 SSL 的进一步故障排除已解决here

【讨论】:

以上是关于元数据库未连接到 MySQL(docker 容器)的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Docker 容器未连接到本地 mysql

Dockerizing springboot应用程序(在容器中)未连接到rabbitmq(在容器中):连接被拒绝

Docker中的Spring Boot未连接到Docker中的Mongo

docker镜像未连接到mongodb

运行 docker compose up 时 Postgres db 未连接到 docker

WAR 文件部署未连接到 MySQL