最近,我按照以下步驟安裝了 Laravel 9:
首先,我下載并安裝了 Docker Desktop,運行后,
我在要安裝 Laravel 專案的目錄中運行以下命令:
curl -s "https://laravel.build/example-app" | bashLaravel 安裝成功后,我運行以下代碼行來激活sai:
./vendor/bin/sail upcd example-app
現在,當我檢查 Docker 以查看正在為 example-app 運行的服務時,我看到:
示例-app_mysql_1 mysql/mysql-server:8.0
但是,當我單擊“在瀏覽器中打開”按鈕查看類似于phpmyadmin的頁面時,出現以下錯誤之一:
錯誤 1:當我將 URL 輸入為http://localhost:3306時引發此錯誤:
localhost 發送了無效回應。ERR_INVALID_HTTP_RESPONSE
錯誤 2:當我將 URL 輸入為http://localhost:3306時,會引發此錯誤:
localhost 發送了無效回應。ERR_SSL_PROTOCOL_ERROR
由于我需要創建一個與我的.env檔案中定義的名稱相同的新資料庫(如下所示),因此我需要訪問 mysql 向導。此外,在開發階段,有時我可能需要手動操作資料庫(使用遷移和其他工匠命令)。
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=example_app
DB_USERNAME=sail
DB_PASSWORD=password
我該如何解決這個問題?
uj5u.com熱心網友回復:
mysql 不能通過瀏覽器訪問。您必須安裝 phpmyadmin 或通過 tableplus 或 sequel pro 等軟體作為向導連接到 mysql。
但無論如何,您都可以通過將以下代碼添加到 docker-compose 來安裝 phpmyadmin。
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8080:80
environment:
MYSQL_USERNAME: "${DB_USERNAME}"
MYSQL_ROOT_PASSWORD: "${DB_PASSWORD}"
PMA_HOST: mysql
networks:
- sail
添加此代碼后不要忘記使用sails build --no-cache 來重建服務
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/460612.html
