■ Docker学習 #22:MariaDB連携 (3)

前回からの続き…
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 件のコメント:

その他の記事