【发布时间】:2021-08-23 23:04:03
【问题描述】:
我创建了一个新的 Laravel 项目,并使用 composer require laravel/sail --dev 和 php artisan sail:install 和 sail up 安装了 Sail,以使项目在 Docker 中启动并运行。
通过执行这些操作,我的 .env 文件从
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_docker
DB_USERNAME=root
DB_PASSWORD=
到
DB_CONNECTION=pgsql
DB_HOST=pgsql
DB_PORT=5432
DB_DATABASE=laravel_docker
DB_USERNAME=sail
DB_PASSWORD=password
现在我有两个正在运行的 Docker 容器:
laravel-docker_laravel.test_1
laravel-docker_pgsql_1
我可以使用sail artisan migrate 运行基本用户迁移。
接下来我想将 Tableplus(或 Postico)与我在 Docker 中运行的 Postgresql 数据库连接起来。因此我填写了以下信息:
尝试连接时出现错误:“sail”角色不存在。
有人可以帮帮我吗?
编辑 1:添加一些终端命令的屏幕截图。我可以连接到 docker 容器中的数据库,查看表列表并获取包含 users 表中所有行的表(使用 Laravel Sail 插入播种机)
编辑 2:docker-compose ps
【问题讨论】:
-
将主机/套接字从 localhost 更改为 pgsql 会得到什么?
-
@porloscerrosΨ 错误消息'无法将主机名“pgsql”转换为地址:提供节点名或服务名,或未知'
-
只是为了丢弃...... .env 文件设置是否有效?也就是laravel可以连接db吗?
-
docker 容器正在运行,我能够使用sails artisan migrate 迁移基本用户表,所以我认为它可以工作。我可以做一个额外的检查。给我一点时间来写一些代码来存储一个用户
-
@porloscerrosΨ 是的,我可以运行播种机并创建用户
标签: laravel postgresql docker laravel-sail