将SQL developer与运行在Docker容器上的MYSQL服务器连接

将SQL developer与运行在Docker容器上的MYSQL服务器连接,mysql,docker,docker-compose,oracle-sqldeveloper,Mysql,Docker,Docker Compose,Oracle Sqldeveloper,请您指导我-如何将本地SQL开发人员连接到Docker容器上运行的SQL Server。在Docker容器中的my.cnf中检查“绑定”,如果它说127.0.0.1它将无法从外部连接,您可能需要更改为0.0.0.0并重新启动mysql服务器检查“绑定”在my.cnf in docker running container中,如果它说127.0.0.1它将无法从外部连接,您可能需要更改为0.0.0.0并重新启动mysql服务器我使用此命令运行container->docker run-p 3306

请您指导我-如何将本地SQL开发人员连接到Docker容器上运行的SQL Server。

在Docker容器中的my.cnf中检查“绑定”,如果它说127.0.0.1它将无法从外部连接,您可能需要更改为0.0.0.0并重新启动mysql服务器

检查“绑定”在my.cnf in docker running container中,如果它说127.0.0.1它将无法从外部连接,您可能需要更改为0.0.0.0并重新启动mysql服务器

我使用此命令运行container->docker run-p 3306:3306--命名一些mysql-e mysql\u ROOT\u PASSWORD=my secret pw-d mysql:latest


它为我解决了这个问题。

我已经使用这个命令运行container->docker run-p3306:3306——命名一些mysql-e mysql\u ROOT\u PASSWORD=my secret pw-d mysql:latest


它为我解决了这个问题。

docker mysql映像正在运行吗?docker ps-a的输出是什么?它是在3306端口上运行还是在其他端口上运行?是的,映像正在运行,端口号为3306。是否将本地端口绑定到映像端口?(启动容器时,有一个类似于
-p3306:3306
的标志)。如果您的真实计算机上运行另一个mysql实例,则需要将其绑定到不同的端口(如
-p3307:3306
)我可以看到“docker run”命令或docker compose.yml。。。似乎端口没有绑定,正如@Alex所说。docker mysql映像正在运行吗?docker ps-a的输出是什么?它是在3306端口上运行还是在其他端口上运行?是的,映像正在运行,端口号为3306。是否将本地端口绑定到映像端口?(启动容器时,有一个类似于
-p3306:3306
的标志)。如果您的真实计算机上运行另一个mysql实例,则需要将其绑定到不同的端口(如
-p3307:3306
)我可以看到“docker run”命令或docker compose.yml。。。正如@Alex所说,端口似乎没有约束力。