小编ren*_*or9的帖子

在 Docker PostgreSQL 容器中运行 Laravel 迁移时出现错误“无法翻译主机名”

好吧,我有一个带有 PostgreSQL 的容器,我从 Laravel 连接到该容器,在屏幕上显示记录。Laravel 容器可以正常访问 PostgreSQL 数据。这是结果:

object(Illuminate\Support\Collection)#463 (2) {
  ["items":protected]=>
  array(2) {
    [0]=>
    object(stdClass)#466 (3) {
      ["pru_id"]=>
      int(1)
      ["pru_name"]=>
      string(5) "george"
      ["pru_years"]=>
      int(45)
    }
    [1]=>
    object(stdClass)#467 (3) {
      ["pru_id"]=>
      int(2)
      ["pru_name"]=>
      string(5) "paul"
      ["pru_years"]=>
      int(30)
    }
  }               
}
Run Code Online (Sandbox Code Playgroud)

到目前为止非常好!

但是当我尝试运行迁移时,php artisan migrate我得到:

SQLSTATE[08006] [7] 无法将主机名“pgcontainer”转换为地址:名称或服务未知

检查连接,db_host : ( pgcontainer)

'pgsql' => [
    'driver' => 'pgsql',
    'url' => env('DATABASE_URL'),
    'host' => env('DB_HOST', 'pgcontainer'),
    'port' => env('DB_PORT', '5432'),
    'database' => env('DB_DATABASE', 'mydatabase'),
    'username' => env('DB_USERNAME', 'myuser'), …
Run Code Online (Sandbox Code Playgroud)

docker laravel-8

1
推荐指数
1
解决办法
4237
查看次数

标签 统计

docker ×1

laravel-8 ×1