【发布时间】:2015-11-28 09:45:12
【问题描述】:
我有一个 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
【问题讨论】:
-
这看起来特别相关:serverfault.com/questions/688513/…
-
你的macbook上是如何安装docker的? docker 工具箱,boot2docker 还是 kitematic?
-
boot2dockerdocker 工具箱不可靠。我在他们的 github 上有未解决的问题,如果/当它变得更稳定时我会使用它,但现在boot2docker正在管理虚拟机,它工作正常。
标签: mysql macos docker docker-compose