我使用docker hub里面的mattrayner/lamp运行了一个容器,暴露了3306和8081端口用作外部使用。在使用navicat尝试连接mysql时报错:2003 - cant't connect to mysql server on ip (10061 "unknown error“)
下面是我的dockerfile和docker-compose.yml
// dockerfile
FROM mattrayner/lamp:latest-1604
CMD ["/run.sh"]
// docker-compose.yml
version: "3"
services:
lamp:
build:
context: .
dockerfile: Dockerfile
volumes:
- "/home/chwech/tp5:/app"
- "/home/chwech/mysql-data:/var/lib/mysql"
ports:
- "3306:3306"
- "8081:80"
容器运行是正常的up状态。
补充:
在docker所在机器ping 容器ip地址 能ping通, telnet 容器ip 3306 失败。
在容器内执行select host,user from mysql.user;结果如下:
怎样才能用navicat连接上呢?谢谢各位大虾啦。
映射的是不是本机?127.0.0.1 ?