您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
vite刷新慢的解决办法(laravel的sail部署中mysql容器的被其宿主虚拟机的直接ip访问)
发布时间:2024-10-28 21:56:12编辑:雪饮阅读()
-
容器宿主机通过docker容器ip直接访问mysql
首先就是咱之前了解过基于sail部署的laravel11中数据库的连接是从laravel所在容器中访问其所属网络,由于基于docker-compose部署的同网络桥接方式访问的。
那么默认其实是绑定0.0.0.0的网络。
所以也就是说按理我们的这个docker服务的宿主机,也就是我们之前安装的这个centos8虚拟机中应该也能直接访问到。
但是根据env中的配置的DB_HOST是mysql反而访问不到呢。
我怀疑是主机名没有解析。但我这里不纠结这个,我用另外一种方式来。
首先第一步找到我们mysql容器的id
[root@localhost example-app]# docker ps | grep mysql
32736f769896 mysql/mysql-server:8.0 "/entrypoint.sh mysq…" 40 hours ago Up 7 hours (healthy) 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060-33061/tcp example-app-mysql-1
然后根据这个容器id获取该容器的ip地址
[root@localhost example-app]# docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 32736f769896
172.18.0.6
拿到ip地址后我们就可以从容器宿主机中直接访问该mysql服务了
[root@localhost example-app]# mysql -h 172.18.0.6 -u sail -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 829
Server version: 8.0.32 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]>
这里发现配置文件里面除了DB_HOST在这里不能用,其余的就是密码还真就是password,用户名也是sail。
本期词汇
vite:(音乐)快速演奏的
monitor: 显示器,监控器
Corporation 社团,公司
关键字词:vite,laravel