Laradock中MySQL连接的坑

Posted by Chase Shen on 2021-12-09
Estimated Reading Time 1 Minutes
Words 239 In Total
Viewed Times

最近开始使用Laradock作为开发环境进行项目开发,按照教程将必备的软件都搭建好了,结果在项目中一直连接不上MySQL。网上查了好多资料后知道了问题原因:
Docker中每个容器都是相对独立的,所以PHP-FPM和MySQL容器也是独立开的。在项目的配置文件中数据库host配置项一般是127.0.0.1,但这样写的话项目是去访问的PHP-FPM容器,这个容器中自然没有MySQL所以访问不到。

解决方案:

  1. 首先打开docker-compose.yml文件,检查PHP-FPM配置中links选项是否连接了MySQL,如果没有则在此项中添加MySQL的容器名称,我这里是mysql,注意大小写。重新构建容器。
    1
    2
    3
    `php-fpm:
    links:
    -mysql
  2. 进入项目中,将数据库配置中的host改为mysql,这样就完成了项目连接MySQL的操作。

如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !