我有一个在 docker 容器中运行的 mysql 数据库
docker ps
6496a209cb30 mysql:5.7.22 "docker-entrypoint.s…" 34 minutes ago Up 34 minutes 0.0.0.0:3317->3306/tcp, :::3317->3306/tcp db
我可以通过 shell 登录到此容器并正常运行查询
docker exec -it db bash
为什么我无法通过本地计算机上的 mysql 客户端(使用 mysql 工作台)连接到同一个容器?
这是我的docker-compose.yml
配置;
#MySQL Service
db:
image: mysql:5.7.22
container_name: db
restart: unless-stopped
tty: true
ports:
- "3317:3306"
environment:
MYSQL_DATABASE: laravel
MYSQL_ROOT_PASSWORD: password
SERVICE_TAGS: dev
SERVICE_NAME: mysql
volumes:
- dbdata:/var/lib/mysql/
- ./mysql/my.cnf:/etc/mysql/my.cnf
networks:
- app-network
对于该Hostname
字段 - 我已经尝试过127.0.0.1
& db
;- 正在运行的容器的名称没有成功?