我有一个正在运行的Docker MySQL镜像,下面是docker-compose.yml文件的样子:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: ""
MYSQL_ALLOW_EMPTY_PASSWORD: yes
ports:
- "3306:3306"
这很好用。
我的问题是:我如何从我的Macbook上的命令行MySQL客户端连接到运行在该容器上的MySQL实例?
为了澄清:
- 我有一个安装了Docker的Macbook
- 我有一个带有MySQL的Docker容器
- 我想从我的Macbook终端连接到前面提到的容器上运行的MySQL实例
- 我不想使用
docker
命令来实现这一点。相反,我想直接从终端使用mysql
客户端(而不是通过Docker容器进行隧道连接)。
我没有本地运行MySQL,因此端口3306应该已经打开并准备好使用。
我用于启动容器的命令是:docker-compose run
boot2docker
。Docker工具箱不太可靠。我在他们的Github上有未解决的问题,如果/当它变得更加稳定时,我会使用它,但现在boot2docker
正在管理虚拟机,而且它正常运行。 - Caleb