如何从windows机器连接到docker中创建的mysql

如何从windows机器连接到docker中创建的mysql,docker,docker-compose,Docker,Docker Compose,windows上的Docker工具箱。如何从WorkBench之类的程序连接到数据库 version: "3.1" services: mysql: image: mysql:5.7 command: --innodb_use_native_aio=0 restart: always volumes: - //c/Users/radik/projects/laravel/storage/docker/mysql:/var/lib/mysql

windows上的Docker工具箱。如何从WorkBench之类的程序连接到数据库

version: "3.1"

services:
  mysql:
    image: mysql:5.7
    command: --innodb_use_native_aio=0
    restart: always
    volumes:
      - //c/Users/radik/projects/laravel/storage/docker/mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    ports:
      - 33061:3306
我正在尝试从HeidiSql连接到数据库

host:192.168.99.100
name: root
port: 33061
结果:

Cannot connect to MySQL server

您的配置中有33333:3306,因此您应该连接到端口33333而不是33061,对吗?

如果docker在本地计算机上运行,您可以使用localhost 127.0.0.1作为主机。

docker toolbox不使用默认PC IP 192.168.99.100。Docker将为正在执行Docker容器的VM机器创建新的虚拟IP。可能“ipconfig”命令会为您提供所需的信息。192.168.99.100这不是我的机器ip。这是我从docker机器ip默认命令获取的ip我有windows机器对不起。有问题的打字错误。编辑