我有一个码头工人mysql的图像运行,以下是搬运工,compose.yml文件的样子:从本地连接到Docker MySQL容器?
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: ""
MYSQL_ALLOW_EMPTY_PASSWORD: yes
ports:
- "3306:3306"
这工作得很好。
我的问题是:我如何连接到从我的主机(我的MacBook)上的命令行mysql客户端上运行该容器的MySQL实例?
澄清:
- 我有一个码头工人一台MacBook安装
- 我有一个码头工人容器与MySQL
- 我想连接到从终端对上述容器上运行的MySQL实例我的macbook
- 我不想用户
docker
命令使这成为可能。相反,我想直接从终端使用mysql
客户端(无需通过Docker容器进行隧道传输)。
我没有MySQL本地运行,所以端口3306应该打开并准备使用。
我使用启动容器的命令是:docker-compose run
这看起来尤其重要:http://serverfault.com/questions/688513/cant-access-mysql-docker-container-from-the-host – Caleb
如何搬运工在MacBook安装?码头工具箱,boot2docker或kitematic? – Thomasleveil
'boot2docker'码头工具箱不可靠。我在他们的github上打开了问题,如果/当它变得更加稳定时,我会使用它,但现在'boot2docker'正在管理虚拟机,并且工作正常。 – Caleb