![Arch+KDE,连接到本地容器中的 MySQL 服务器?](https://linux22.com/image/1581898/Arch%2BKDE%EF%BC%8C%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%9C%AC%E5%9C%B0%E5%AE%B9%E5%99%A8%E4%B8%AD%E7%9A%84%20MySQL%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我在 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 映射到更友好的主机名。