解决Laravel使用Windows docker运行php容器及mysql容器时,连不起数据库问题

发布时间 - 2021-03-19 00:00:00    点击率:

下面由laravel教程栏目给大家介绍解决Laravel使用Windows docker运行php容器及mysql容器时,连不起数据库的方法,希望对需要的朋友有所帮助!

问题

Laravel 项目 使用 Windows docker 运行php 容器 及 mysql 容器时, 在windows  git  bash 执行 php artisan migrate 发现找不到数据库。

报错信息:

   Illuminate\Database\QueryException  : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: 未知  (SQL: select * from ***)

  at E:\project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:669
    665|         // If an exception occurs when attempting to run a query, we'll format the error
    666|         // message to include the bindings with SQL, which will make this exception a
    667|         // lot more helpful to the developer instead of just the database's errors.
    668|         catch (Exception $e) {
  > 669|             throw new QueryException(
    670|                 $query, $this->prepareBindings($bindings), $e    671|             );
    672|         }
    673|

  Exception trace:

  1   Doctrine\DBAL\Driver\PDOException::("SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: 知 ")
      E:\project\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:31

  2   PDOException::("PDO::__construct(): php_network_getaddresses: getaddrinfo failed: 知 ")
      E:\project\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:27

  Please use the argument -v to see more details.

原因

windows 下执行 php artisan migrate 时连不到容器里的mysql

解决

重新写一个shell 命令封装一下 php artisan 命令,  进行容器后执行php artisan 如下:

phpartisan 文件内容

#!/usr/bin/env sh

# 进入容器 执行相应php artisan命令

docker exec -i 容器名称 sh -c "cd /项目的容器路径 && php artisan $*"

执行 php artisan *令 换成 phpartisan *即可

推荐:最新的五个Laravel视频教程


# laravel  # 找不到  # 给大家  # 报错  # 容器里  # Illuminate  # pre  # toolbar  # false  # brush  # git 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 高防服务器:AI智能防御DDoS攻击与数据安全保障  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  中国移动官方网站首页入口 中国移动官网网页登录  Android自定义listview布局实现上拉加载下拉刷新功能  jQuery中的100个技巧汇总  Laravel storage目录权限问题_Laravel文件写入权限设置  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  高防服务器租用指南:配置选择与快速部署攻略  佛山企业网站制作公司有哪些,沟通100网上服务官网?  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  如何自定义建站之星模板颜色并下载新样式?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  想要更高端的建设网站,这些原则一定要坚持!  Laravel怎么使用artisan命令缓存配置和视图  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  javascript中闭包概念与用法深入理解  如何在腾讯云服务器快速搭建个人网站?  如何基于云服务器快速搭建网站及云盘系统?  Laravel如何实现数据库事务?(DB Facade示例)  网站制作软件有哪些,制图软件有哪些?  如何构建满足综合性能需求的优质建站方案?  html5的keygen标签为什么废弃_替代方案说明【解答】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】