我在 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 映射到更友好的主机名。