My days of...

生活のことなど、がんばろう

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/Kubernetes 実践コンテナ開発入門

Docker/Kubernetes 実践コンテナ開発入門