docker-composeを利用してPHPからMySQLに接続
Dockerを利用して、PHPからMySQLへアクセスするのに悩んだ点
<?php
$localhost = 'db';
$username = 'root';
$pass = 'secret';
$con = new mysqli($localhost, $username, $pass, 'mysql', 3306);
if($con->connect_error) {
die("Connection failed: ". $con->connect_error);
}
echo "Connection success!"; $con->close();
PHPから接続するためのMySQLのサーバー名がわからず。。。Googleで検索したら、docker-compose.yml で設定したサービス名がサーバー名でした。
何も考えないで、いつもlocalhost接続してたから・・・。
docker-compose でphpmyadminを一緒にインストールしたときはどうやっていたのかもっと確認すればよかったのかも。
プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化
- 作者:WINGSプロジェクト阿佐 志保
- 出版社/メーカー: 翔泳社
- 発売日: 2018/04/11
- メディア: Kindle版