我创建了一个新的 Laravel 项目并安装了 Sail,composer require laravel/sail --dev
然后在 Docker 中启动php artisan sail:install
并sail up
运行该项目。
通过执行这些操作,我的 .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 数据库连接起来。因此,我填写了以下信息:
尝试连接时出现 ERROR FATAL:角色“sail”不存在。
有人可以帮我吗?
编辑 1:从一些终端命令添加屏幕截图。我可以连接到 docker 容器中的数据库,查看表列表并获取包含用户表中所有行的表(使用 Laravel Sail 插入播种机)
编辑2:docker-compose ps