Laradock 是一個用于 Laravel 應用的 Docker 環境。它包含了充足的開發環境,例如 Nginx、PHP、MySQL、Redis 等等,并且可以靈活的運行在不同的操作系統平臺。
鏈接 MySQL 數據庫是在使用 Laradock 進行開發時經常遇到的一個問題,下面我們來介紹一下如何在 Laradock 中鏈接 MySQL。
首先,我們需要設置 Laravel 應用的.env
文件來允許它連接到 MySQL 數據庫。在.env
文件中,我們需要將以下變量設置為正確的值:
DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=default DB_USERNAME=default DB_PASSWORD=secret
其中,DB_HOST
指定了數據庫服務器的地址,我們在 Laradock 中使用 MySQL 服務的容器名稱mysql
,這樣 Laravel 容器就能夠正確的找到 MySQL 容器了。
接下來,讓我們對 Laradock 進行一些配置。在docker-compose.yml
文件中,我們需要確認以下幾個設置:
mysql: build: context: ./mysql args: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=default - MYSQL_USER=default - MYSQL_PASSWORD=secret ports: - "3306:3306" volumes: - ${DATA_PATH_HOST}/mysql:/var/lib/mysql networks: - backend
在上面的代碼中,我們需要確認以下幾點:
- MySQL 容器已經使用了正確的端口
3306:3306
與主機相連。 - 我們已經正確地將數據文件存儲到主機的目錄上。
最后,我們需要在 Laradock 中啟動 MySQL 服務。我們可以在 Laradock 根目錄下的終端中,使用以下命令來啟動服務:
docker-compose up -d nginx mysql
現在,我們已經成功的在 Laradock 中鏈接了 MySQL 數據庫,讓我們在更深層次的開發中大展身手吧!