连接到在Windows 10上运行mysql的Docker容器
问题描述:
我在Windows 10 Enterprise上使用Docker for Windows。我正在尝试连接到运行mysql的容器。我在这里https://hub.docker.com/_/mysql/依照指示,我用这个命令来启动容器docker run --name memories -e MYSQL_ROOT_PASSWORD=password -d mysql:5.6
连接到在Windows 10上运行mysql的Docker容器
如果我型我docker ps
得到
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
300248b56399 mysql:5.6 "docker-entrypoint.sh" About an hour ago Up About an hour 3306/tcp memories
但我无法弄清楚如何连接到从主机这个容器。我曾尝试使用localhost和127.0.0.1。每当我得到这样的错误
/* Connecting to 127.0.0.1 via MySQL (TCP/IP), username root, using password: Yes ... */
/* Can't connect to MySQL server on '127.0.0.1' (10061) */
有什么建议吗?
答
我想这比我想象的要简单。我不得不公布端口3306
docker run -p 3306:3306 --name memories -e MYSQL_ROOT_PASSWORD=password -d mysql:5.6