1. ifconfig
  • 获取docker的内网ip 172.17.0.1

    root@localhost:~# ifconfig
    docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
          inet6 fe80::bc72:56ff:fe6f:90d8  prefixlen 64  scopeid 0x20<link>
    
2. 数据库权限,指定IP访问:172.17.0.% (或者172.17.0.1)

3. 防火墙允许 Docker 网段访问 3306 端口
#如果你的服务器是 Ubuntu / Debian (使用的是 UFW 防火墙)
ufw allow from 172.17.0.0/16 to any port 3306 proto tcp
4. 配置对接数据库参数