我正在运行一个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