Arch+KDE,连接到本地容器中的 MySQL 服务器?

Arch+KDE,连接到本地容器中的 MySQL 服务器?

我在 KDE 上运行 Manjaro/Arch,它使用 MariaDB。我需要专门使用 MySQL,所以我创建了一个运行 MySQL 5.7 的本地容器。但是,我似乎无法连接到容器中运行的实例。

> docker container list
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                 NAMES
a4f29115df9f        mysql:5.7.25        "docker-entrypoint.s…"   25 minutes ago      Up 25 minutes       3306/tcp, 33060/tcp   mysql57

所以我希望我可以连接到端口 33060,但是当我这样做时mysql -uuser -ppass -P 33060,我连接到了我的本地 MariaDB 实例。

有人可以将主机名映射到我的容器吗,以便我可以使用参数-h来指定主机?

答案1

我能够使用 确定容器的 IP 地址docker inspect <container_name>,然后通过 直接连接mysql ... -h<container_ip>。为了简化操作,我添加了一个条目,以/etc/hosts将容器的 IP 映射到更友好的主机名。

相关内容