Docker #21 Mariadb連携
環境
Windows 10 1909 (18363.959)
Docker Toolbox : Docker version 19.03.1
コンテナ CentOS:8.2.2004
Apache 2.4.37
PHP 7.2.24
環境変数を使わなければ接続できるのか?
前回、mysql_connect が使えなかったので mysqli へ変更した。
しかし 接続情報を環境変数(MY_MARIADB_~)から取得できずエラーとなっていた。
環境変数を使わなければ接続できるのかやってみる。
1) Apacheコンテナのbashに接続
docker exec -it my-php1 /bin/bash
2) 環境変数値を確認
[root@7ae0096c85d7 /]# env | grep MY_MARIADB1 MY_MARIADB1_ENV_MARIADB_MAJOR=10.5 MY_MARIADB1_ENV_GOSU_VERSION=1.12 MY_MARIADB1_ENV_MARIADB_VERSION=1:10.5.4+maria~focal MY_MARIADB1_PORT_3306_TCP=tcp://172.17.0.2:3306 MY_MARIADB1_PORT_3306_TCP_PORT=3306 MY_MARIADB1_ENV_MYSQL_PASSWORD=docker MY_MARIADB1_PORT_3306_TCP_ADDR=172.17.0.2 MY_MARIADB1_NAME=/my-php1/my-mariadb1 MY_MARIADB1_ENV_MYSQL_DATABASE=docker MY_MARIADB1_ENV_MYSQL_USER=docker MY_MARIADB1_PORT=tcp://172.17.0.2:3306 MY_MARIADB1_ENV_GPG_KEYS=177F4010FE56CA3336300305F1656F24C74CD1D8 MY_MARIADB1_ENV_MYSQL_ROOT_PASSWORD=root MY_MARIADB1_PORT_3306_TCP_PROTO=tcp
3) db.php修正
<?php error_reporting(-1); ini_set("display_errors", 1); // Mariadbへの接続 $link = new mysqli("172.17.0.2", "docker", "docker", "docker");
4) ブラウザで http://192.168.99.102/db.php を表示
→ 何も表示されない。 → 成功?
続く・・・
Docker学習
0 件のコメント:
コメントを投稿