访问容器内的mysql
Last updated 5 years ago
Was this helpful?
启动一个mysql镜像:
sudo docker run --env MYSQL_ROOT_PASSWORD='test1234' -d -v /data/mysql4:/var/lib/mysql --name mysql4 -it mysql:5.7
然后在宿主机上使用docker inspect mysql4 | grep IPAddress 获取到容器的IP地址,例如"IPAddress": "172.17.0.2"
docker inspect mysql4 | grep IPAddress
"IPAddress": "172.17.0.2"
当然也可以使用docker inspect -f 配合模板指令获取,例如:
root@09-1:/data/mysql3# docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql4 172.17.0.2
最后通过在宿主机上使用mysql -uroot -p -h 172.17.0.2去访问这个数据库即可。
mysql -uroot -p -h 172.17.0.2
关于docker inspect的模板指令,建议参考此文: